openqa - selenium webdriver
¿Cuál es la relación entre Selenium RC y WebDriver? (3)
Puedo ver que desde 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?
La mayor diferencia es que RC se ejecuta desde un vs, 2.0 usa Webdriver y se inicia el navegador, en lugar de usar un vs. Para RC en 2.0, consulte aquí: seleniumhq.org/docs/09_webdriver.html#emulating-selenium-rc
Sin embargo, no sé cómo llevar 2.0 a RC, 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!
Probablemente debas comenzar tu investigación aquí (aunque es posible que ya hayas pasado por alto esto): http://seleniumhq.org/docs/03_webdriver.html
Asumiré que estás contraponiendo Selenium-RC a WebDriver, Selenium-IDE realmente no está en el mismo estadio.
Selenium usa 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 sobre WebDriver
- Admite muchos navegadores y muchos idiomas, WebDriver necesita implementaciones nativas para cada nuevo idioma / combinación de navegador.
- API muy madura y completa
- Actualmente (septiembre de 2010) admite alertas de JavaScript y confirma mejor
Beneficios de WebDriver en comparación con el selenio
- Automatización nativa más rápida y un poco menos propensa a errores y configuración del navegador
- No requiere Selenium-RC Server para ejecutarse
- El acceso a HTMLUnit sin cabeza puede permitir que las pruebas se ejecuten muy rápido
- Gran API
Veo que esta es una vieja pregunta, pero encontré que esto está en la página principal de Selenium HQ :
Selenium WebDriver es el sucesor de Selenium Remote Control que ha sido oficialmente obsoleto. El servidor Selenium (utilizado tanto por WebDriver como por Remote Control) ahora también incluye capacidades integradas de grilla.
Así que está resuelto :-)