Diferencia entre Selenium RC y WebDriver


¿Cuál es la diferencia básica entre Selenium RC y WebDriver?

Author: Aliaksandr Belik, 2012-07-18

5 answers

Citando de WebDriver y Selenium RC :

Selenium-WebDriver realiza llamadas directas al navegador utilizando el soporte nativo de automatización de cada navegador. La forma en que se realizan estas llamadas directas y las funciones que admiten depende del navegador que esté utilizando. La información sobre cada "controlador del navegador" se proporciona más adelante en este capítulo.

Para aquellos familiarizados con Selenium-RC, esto es bastante diferente de lo que están acostumbrados. El selenio-RC funcionó de la misma manera para cada navegador compatible. 'Inyectó' funciones de javascript en el navegador cuando se cargó el navegador y luego usó su javascript para conducir el AUT dentro del navegador. WebDriver no utiliza esta técnica. Una vez más, conduce el navegador directamente utilizando el navegador integrado en el soporte para la automatización.

Puede, o no, necesitar el servidor Selenium, dependiendo de cómo pretenda usar Selenium-WebDriver. Si solo va a utilizar la API de WebDriver, no necesita el Selenium-Server. Si su navegador y las pruebas se ejecutarán en la misma máquina, y sus pruebas solo utilizan la API de WebDriver, entonces no necesita ejecutar el Selenium-Server; WebDriver ejecutará el navegador directamente.

Sin embargo, hay algunas razones para usar el Selenium-Server con Selenium-WebDriver.

  • Está utilizando Selenium-Grid para distribuir sus pruebas en varias máquinas o máquinas virtuales (VM).
  • Desea conectarse a una máquina remota que tenga un navegador en particular versión que no está en su máquina actual.
  • No está utilizando los enlaces Java (es decir, Python, C# o Ruby) y le gustaría usar el controlador HtmlUnit.
 49
Author: Ripon Al Wasim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-06 00:00:10

Selenium RC inyecta la función javascript en los navegadores cuando se carga la página web.

Selenium WebDriver maneja el navegador utilizando el soporte integrado del navegador.

 17
Author: pkhabya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-22 19:24:49

Quería añadir un punto a las respuestas anteriores,

Como selenium RC está inyectando código java script a los navegadores, los navegadores actúan de manera casi similar

Pero para WebDriver las llamadas se realizan directamente utilizando el soporte nativo de un navegador en particular, los navegadores se comportan más como en el caso de las interacciones del usuario

 0
Author: Sapna,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-16 06:37:15

WebDriver es una herramienta para probar aplicaciones web en diferentes navegadores utilizando diferentes lenguajes de programación. Ahora puede hacer pruebas potentes porque WebDriver le permite usar un lenguaje de programación de su elección en el diseño de sus pruebas. WebDriver es más rápido que Selenium RC debido a su arquitectura más simple. WebDriver habla directamente con el navegador, mientras que Selenium RC necesita la ayuda del Servidor RC para hacerlo. El API de WebDriver es más conciso que Selenium RC's. WebDriver puede soportar HtmlUnit mientras que Selenium RC no. Los únicos inconvenientes de WebDriver son: No es fácilmente compatible con nuevos navegadores, pero Selenium RC puede. No tiene un comando incorporado para la generación automática de resultados de pruebas.

Http://www.guru99.com/introduction-webdriver-comparison-selenium-rc.html

 -1
Author: Monis Majeed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-26 15:41:17

Aquí estoy discutiendo las características del Controlador Web, esas son desventajas en RC:

  1. No es necesario iniciar el servidor para ejecutar los programas
  2. Controlador web por defecto maximizar la ventana o navegador
  3. Oculta la ventana del historial de comandos
  4. El controlador web mantiene la sincronización de carga de página de forma predeterminada. Si se trata de una actualización de página que tenemos que mantener mediante el uso de hilo.sleep ();
  5. Podemos desarrollar scripts RC y scripts de controladores web bajo una sola clase con el ayuda de 'WebDriverBackedSelenium'.
  6. Podemos tomar la información de la aplicación utilizando conceptos avanzados de controladores web.
  7. El controlador web es más rápido que Selenium RC debido a su arquitectura más simple.
  8. El controlador web habla directamente con el navegador, mientras que Selenium RC necesita la ayuda del Servidor RC para hacerlo.
  9. La API del controlador web es más concisa que la de Selenium RC.
  10. El controlador web puede soportar la unidad Html mientras que Selenium RC no puede.
 -2
Author: seenu reddy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-17 12:38:47