2010-09-01 11 views
32

Veo que, dado que selenium 2.0, WebDriver y Selenium RC se empaquetan juntos para su descarga. Ahora uso principalmente WebDriver, pero ¿puedo incluir Selenium RC en mis scripts de prueba de ahora en adelante? ¿Hay algo de lo que Selenium RC es capaz pero WebDriver no lo es, o viceversa?¿Cuál es la relación entre Selenium RC y WebDriver?

+0

Esta pregunta se hizo de nuevo, y tiene otra [buena respuesta] (http://stackoverflow.com/questions/11535950/difference-between-selenium-rc-and -webdriver) vale la pena leer. –

Respuesta

37

Probablemente debería empezar su investigación aquí (aunque puede que ya han pasado más de esto): http://seleniumhq.org/docs/03_webdriver.html

Vamos a suponer que usted está en contraste Selenio-RC a WebDriver, selenio-IDE realmente no está en el mismo estadio.

Selenium utiliza JavaScript para automatizar páginas web. Esto le permite interactuar muy estrechamente con el contenido web, y fue una de las primeras herramientas de automatización para admitir Ajax y otras páginas muy dinámicas. Sin embargo, esto también significa que Selenium se ejecuta dentro del entorno limitado de JavaScript. Esto significa que debe ejecutar el servidor Selenium-RC para evitar la política de origen idéntico, lo que a veces puede causar problemas con la configuración del navegador.

WebDriver por otro lado utiliza la automatización nativa de cada idioma. Si bien esto significa que lleva más tiempo admitir navegadores/idiomas nuevos, sí ofrece una sensación mucho más cercana al navegador. Si está satisfecho con WebDriver, quédese con él, es el futuro. Hay limitaciones e insectos en este momento, pero si no te detienen, ve por ello.

Beneficios de selenio más de WebDriver

  • es compatible con muchos navegadores y muchos idiomas, WebDriver necesita implementaciones nativas para cada nuevo combo lenguaje/navegador.
  • API muy madura y completa
  • la actualidad (septiembre de 2010) es compatible con alertas de JavaScript y confirma mejores

Beneficios de WebDriver En comparación con selenio

  • automatización nativo más rápido y un poco menos propensos al error y configuración del navegador
  • No requiere Selenium-RC Server para ejecutarse
  • acceso a sin cabeza HtmlUnit puede permitir pruebas para correr muy rápido
  • Gran API
+0

¿Se están fusionando desde 2.0? Descargué selenium-java-2.0a4.jar. Tiene org.thoughtworks.selenium.Selenium para Selenium y org.openqa.selenium.WebDriver para WebDriver. Ahora estoy usando WebDriver la mayor parte del tiempo. Pero de vez en cuando quiero usar selenio solo para hacer clic en alertas JS y confirmar. es posible? Quiero decir, ¿es posible extraer algún tipo de objeto Selenium de un objeto WebDriver? – zihaoyu

+0

Correcto, se están fusionando a partir de 2.0. Eche un vistazo a los documentos de Selenium para ver cómo usar el selenio de WebDriver http://seleniumhq.org/docs/09_webdriver.html#emulating-selenium-rc – pnewhook

+2

Corrección de la URL. El de arriba está desactualizado. Ahora es: http://www.seleniumwiki.com/software-testing/selenium-rc-vs-webdriver/ – Screamer

1

La mayor diferencia es RC se extiende desde un frente, 2.0 utiliza WebDriver y se inicia el navegador, en lugar de utilizar un frente Con el fin de RC en 2.0, marque aquí: http://seleniumhq.org/docs/09_webdriver.html#emulating-selenium-rc

No sé cómo tomar 2.0 en RC sin embargo, pero ¿ves que están empaquetados juntos? Son dos productos diferentes. Selenium 2 es webdriver, y Selenium RC es Selenium 1.

Personalmente, encontré 2.0 mucho más fácil de programar. Además, para fin de año, se debe implementar el soporte de alerta de Javascript, ¡lo cual es una gran ventaja!

+0

Quiero decir que están empaquetados en un .zip para descargar. Por supuesto, dos paquetes diferentes (org.thoughtwork.selenium.Selenium y org.openqa.selenium.WebDriver). Es triste escuchar que la alerta JS no es compatible por ahora, lo cual está relacionado con mi otra pregunta (http://stackoverflow.com/questions/3613584/webdriver-dismiss-a-alert-box). – zihaoyu

+0

El enlace ahora está muerto. –

16

Veo esto es una vieja pregunta, pero encontró que este se encuentra en la página de Selenium HQ casa:

Selenio WebDriver es el sucesor de Selenium Remote Control que ha sido oficialmente obsoleto. El servidor Selenium (utilizado por WebDriver y control remoto) ahora también incluye las capacidades incorporadas de la grilla .

Por lo tanto, está arreglado :-)

Cuestiones relacionadas