33 votes

Quelle est la relation entre sélénium rc et webdriver?

Je peux voir que depuis le sélénium 2.0, webdriver et le sélénium rc sont emballés ensemble pour le téléchargement. Maintenant, j'utilise principalement webdriver, mais puis-je importer dorénavant le sélénium dans mes scripts de test? Y at-il quelque chose que le sélénium rc est capable de faire, mais pas le WebDriver, ou vice versa?

38voto

pnewhook Points 2791

Vous devriez probablement commencer votre recherche ici (même si vous avez déjà dépassé ce): http://seleniumhq.org/docs/03_webdriver.html

Je vais supposer que vous êtes contrastées Sélénium-RC de WebDriver, Sélénium IDE n'est pas vraiment dans le même stade.

Le sélénium utilise JavaScript pour automatiser des pages web. Cela lui permet d'interagir étroitement avec le contenu web, et a été l'un des premiers outils d'automatisation pour soutenir Ajax et d'autres fortement les pages dynamiques. Cependant, cela signifie également du Sélénium s'exécute à l'intérieur du JavaScript bac à sable. Cela signifie que vous devez exécuter le Sélénium, le RC serveur pour obtenir autour de la même origine, ce qui peut parfois provoquer des problèmes avec l'installation du navigateur.

WebDriver d'autre part utilise natif d'automatisation de chaque langue. Tout cela signifie qu'il faut plus de temps pour soutenir les nouveaux navigateurs/langues, il offre beaucoup plus de "sentir" dans le navigateur. Si vous êtes heureux avec WebDriver, rester avec elle, c'est l'avenir. Il y a des limites et des bugs en ce moment, mais si ils ne sont pas vous arrêter, d'aller pour elle.

Le sélénium plus d'Avantages que le WebDriver

  • Prend en charge de nombreux navigateurs et de nombreuses langues, WebDriver besoins natif implémentations pour chaque nouvelle langue/navigateur de liste déroulante.
  • Très mature et complète de l'API
  • Actuellement (Septembre 2010) prend en charge les alertes JavaScript et confirme mieux

Les avantages de WebDriver par Rapport à Sélénium

  • Natif d'automatisation plus rapide et un peu moins sujettes à l'erreur et à la configuration du navigateur
  • Ne nécessite pas de Sélénium Serveur RC être en cours d'exécution
  • L'accès à headless interface htmlunit peut permettre à des tests de courir très vite
  • Grand API

17voto

Screamer Points 251

Je vois que c’est une vieille question mais que c’est sur la page d’accueil de Selenium HQ :

Selenium WebDriver est le successeur de Selenium Remote Control, officiellement obsolète. Le serveur Selenium (utilisé à la fois par WebDriver et Remote Control) inclut désormais également des fonctionnalités de grille intégrées.

Alors c'est réglé :-)

2voto

James Points 2284

La plus grande différence est le RC s'exécute à partir d'un vs, 2.0 utilise Webdriver et lance le navigateur, au lieu d'utiliser un vs pour vous cr en 2.0, voir ici: http://seleniumhq.org/docs/09_webdriver.html#emulating-selenium-rc

Je ne sais pas comment le prendre 2.0 RC, mais ont ne vous le voyez, ils sont emballés ensemble? Ils sont deux produits différents. Le sélénium 2 est webdriver, et Selenium RC est Sélénium 1.

Personnellement, j'ai trouvé 2.0 beaucoup plus facile à programmer avec. En Plus d'ici la fin de l'année d'alerte Javascript, de soutien doivent être mises en œuvre, ce qui est un énorme plus!

-1voto

Ripon Al Wasim Points 5161

Simplement, WebDriver (Selenium 2) est le successeur de Selenium RC.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X