web-dev-qa-db-fra.com

Quelle est la relation entre selenium rc et webdiver?

Je peux voir que depuis que Selenium 2.0, WebDriver et Selenium RC sont emballés ensemble pour le téléchargement. Maintenant, j'utilise principalement le webDriver, mais puis-je apporter de jour Selenium RC dans mes scripts de test? Y a-t-il quelque chose que Selenium RC est capable, mais webDriver n'est pas, ni vice versa?

33
zihaoyu

Vous devriez probablement commencer vos recherches ici (bien que vous puissiez avoir déjà dépassé cela): http://seleniumhq.org/docs/03_webdriver.html

Je suppose que vous êtes contrastant Selenium-RC à WebDriver, Selenium-Idre n'est vraiment pas dans le même ballon.

Le sélénium utilise JavaScript pour automatiser les pages Web. Cela le permet d'interagir très étroitement avec le contenu Web et constitue l'un des premiers outils d'automatisation pour prendre en charge Ajax et autres pages fortement dynamiques. Cependant, cela signifie également que le sélénium fonctionne dans la boîte à sable JavaScript. Cela signifie que vous devez exécuter le serveur Selenium-RC pour contourner la même stratégie d'origine, ce qui peut parfois causer des problèmes avec la configuration du navigateur.

WebDriver sur l'autre main utilise une automatisation native de chaque langue. Bien que cela signifie qu'il faut plus de temps pour soutenir de nouveaux navigateurs/langues, il offre une "sensation" beaucoup plus proche du navigateur. Si vous êtes heureux avec WebDriver, tenez-vous avec elle, c'est l'avenir. Il y a des limitations et des bugs en ce moment, mais s'ils ne vous arrêtent pas, allez-y.

Sélénium avantages sur webDriver

  • Prend en charge de nombreux navigateurs et de nombreuses langues, WebDriver nécessite des implémentations indigènes pour chaque nouveau combo de langue/navigateur.
  • API très mature et complète
  • Actuellement (septembre 2010) prend en charge les alertes JavaScript et confirme mieux

Avantages du webDriver par rapport au sélénium

  • Automatisation indigène plus rapide et un peu moins sujette à la configuration d'erreur et de navigateur
  • Ne nécessite pas de serveur selenium-rc à exécuter
  • L'accès à Headless HTMlunit peut permettre aux tests de fonctionner très rapidement.
  • Grande API
38
pnewhook

Je vois que c'est une vieille question mais j'ai trouvé que ceci est sur la page Selenium HQ Page d'accueil:

Selenium WebDiver est le successeur de la télécommande de sélénium qui a été officiellement obsolète. Le serveur Sélénium (utilisé par WebDriver et à la télécommande) comprend également des capacités de grille intégrées.

C'est donc réglé :-)

17
Screamer

La plus grande différence concerne RC Runs à partir d'un VS, 2.0 utilise WebDriver et lance le navigateur, au lieu d'utiliser A vs. Pour vous à la RC in 2.0, vérifiez ici: http://seleniumhq.org/docs/09_webiver .html # émulant-selenium-rc

Je ne sais pas comment prendre 2,0 en RC, mais voyez-vous qu'ils sont emballés ensemble? Ce sont deux produits différents. SELENIUM 2 est webDriver et selenium rc est sélénium 1.

Personnellement, j'ai trouvé 2,0 plus facile à programmer avec. De plus d'ici la fin de l'année, le support d'alerte JavaScript doit être mis en œuvre, qui est un énorme Plus!

2
James