2010-09-01 9 views
32

Je peux voir que depuis le sélénium 2.0, WebDriver et Selenium RC sont empaquetés ensemble pour le téléchargement. Maintenant, j'utilise principalement WebDriver, mais puis-je apporter Selenium RC dans mes scripts de test de temps en temps? Y a-t-il quelque chose que Selenium RC est capable de faire mais WebDriver n'est pas, ou vice versa?quelle est la relation entre Selenium RC et WebDriver?

+0

Cette question a été posée à nouveau, et a obtenu une autre [bonne réponse] (http://stackoverflow.com/questions/11535950/difference-between-selenium-rc-and -webdriver) vaut le détour. –

Répondre

37

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

Je suppose que vous êtes en contraste Sélénium-RC à WebDriver, Selenium IDE est vraiment pas dans la même stade.

Selenium utilise JavaScript pour automatiser les pages Web. Cela lui permet d'interagir très étroitement avec le contenu Web et a été l'un des premiers outils d'automatisation à prendre en charge Ajax et d'autres pages très dynamiques. Cependant, cela signifie également que Selenium s'exécute dans le sandbox JavaScript. Cela signifie que vous devez exécuter le serveur Selenium-RC pour contourner la politique de même origine, ce qui peut parfois causer des problèmes avec la configuration du navigateur. En revanche, WebDriver utilise une automatisation native de chaque langue. Bien que cela signifie que la prise en charge de nouveaux navigateurs/langues prend plus de temps, elle offre une «sensation» plus proche du navigateur. Si vous êtes satisfait de WebDriver, respectez-le, c'est l'avenir. Il y a des limites et des bugs en ce moment, mais s'ils ne vous arrêtent pas, allez-y.

Sélénium Avantages plus WebDriver

  • Prise en charge de nombreux navigateurs et de nombreuses langues, WebDriver a besoin d'implémentations natives pour chaque nouvelle combinaison langue/navigateur.
  • très mature et complète API
  • Actuellement (septembre 2010) prend en charge des alertes JavaScript et confirme mieux

Avantages de WebDriver Par rapport à Sélénium

  • automatisation native plus rapide et un peu moins sujettes erreur et configuration du navigateur
  • Le serveur Selenium-RC ne doit pas fonctionner
  • L'accès à HTMLUnit décapitée peut permettre des essais de fonctionner très rapidement
  • Grande API
+0

Est-ce qu'ils fusionnent depuis 2.0? J'ai téléchargé selenium-java-2.0a4.jar. Il a org.thoughtworks.selenium.Selenium pour Selenium et org.openqa.selenium.WebDriver pour WebDriver. Maintenant, j'utilise WebDriver la plupart du temps. Mais une fois, je veux utiliser sélénium juste pour cliquer sur les alertes JS et confirme. Est-ce possible? Je veux dire est-il possible d'extraire une sorte d'objet Selenium d'un objet WebDriver? – zihaoyu

+0

Correct, ils fusionnent à partir de la version 2.0. Jetez un oeil à la Selenium Docs pour voir comment utiliser Selenium de WebDriver http://seleniumhq.org/docs/09_webdriver.html#emulating-selenium-rc – pnewhook

+2

Correction à l'URL. Celui ci-dessus est périmé. Il est maintenant: http://www.seleniumwiki.com/software-testing/selenium-rc-vs-webdriver/ – Screamer

1

La plus grande différence est RC passe d'un contre, 2.0 utilise WebDriver et lance le navigateur, au lieu d'utiliser un rapport Afin de vous RC 2.0, vérifiez ici: http://seleniumhq.org/docs/09_webdriver.html#emulating-selenium-rc

Je ne sais pas comment prendre 2.0 dans RC bien, mais étiez-vous voir qu'ils sont emballés ensemble? Ce sont deux produits différents. Le sélénium 2 est le webdriver, et le sélénium RC est le sélénium 1.

Personnellement, j'ai trouvé que le 2.0 était beaucoup plus facile à programmer. De plus, à la fin de l'année, un support d'alerte Javascript devrait être mis en place, ce qui est un énorme plus!

+0

Je veux dire qu'ils sont emballés dans un fichier .zip pour le téléchargement. Bien sûr, deux paquets différents (org.thoughtwork.selenium.Selenium et org.openqa.selenium.WebDriver). Il est triste d'entendre que l'alerte JS n'est pas supportée par maintenant, ce qui est lié à mon autre question (http://stackoverflow.com/questions/3613584/webdriver-dismiss-a-alert-box). – zihaoyu

+0

Le lien est maintenant mort. –

16

Je vois que c'est une vieille question, mais à cet est sur la page d'accueil Selenium HQ:

Sélénium WebDriver est le successeur de Selenium Remote Control qui a été officiellement désapprouvé . Le serveur Selenium (utilisé à la fois par WebDriver et Remote Control) inclut désormais des fonctionnalités de grille intégrée .

Il est donc réglé :-)

Questions connexes