2012-07-18 21 views
29

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

+2

Duplicado exacto de [¿cuál es la relación entre selenium rc y webdriver?] (http://stackoverflow.com/questions/3619824/whats-the-relationship -entre-selenio-rc-y-webdriver) –

Respuesta

45

Citando WebDriver and Selenium RC:

Selenio-WebDriver hace llamadas directas al navegador utilizando el soporte nativo de cada navegador para la automatización. La forma en que se realizan estas llamadas directas y las características que admiten depende del navegador que está utilizando. La información sobre cada 'controlador de navegador' se proporciona más adelante en este capítulo.

Para aquellos familiarizados con Selenium-RC, esto es bastante diferente de lo que está acostumbrado. Selenium-RC funciona de la misma manera para cada navegador compatible. Inyectó funciones de JavaScript en el navegador cuando el navegador fue cargado y luego usó su javascript para conducir el AUT dentro del navegador. WebDriver no usa esta técnica. Nuevamente, maneja el navegador directamente usando el soporte incorporado del navegador para la automatización.

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

Aunque hay algunas razones para usar el Selenium-Server con Selenium-WebDriver.

  • está usando el Selenio-Grid para distribuir sus pruebas en varios equipos o máquinas virtuales (VM).
  • Quiere conectarse a una máquina remota que tiene una versión de navegador particular que no está en su máquina actual.
  • No está utilizando los enlaces de Java (es decir, Python, C# o Ruby) y desea utilizar HtmlUnit Driver.
+1

Sí, la URL anterior es útil – Muna

+2

Selenium WebDriver es el sucesor de Selenium RC –

16

Selenio RC inyecta función de JavaScript en los navegadores cuando se carga la página web.

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

+0

, entonces, ¿qué significa? – OK999

-1

WebDriver es una herramienta para probar aplicaciones web a través de diferentes navegadores utilizando diferentes lenguajes de programación. Ahora puede realizar pruebas potentes porque WebDriver le permite usar un lenguaje de programación de su elección para diseñar 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. APIismore de WebDriver conciso que Selenium RC's. WebDriver puede admitir HtmlUnit mientras que Selenium RC no. Los únicos inconvenientes de WebDriver son: No puede admitir fácilmente nuevos navegadores, pero Selenium RC sí. No tiene un comando incorporado para la generación automática de resultados de prueba.

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

-2

Aquí estoy discutiendo Características del controlador Web, esos son inconvenientes en RC:

    No
  1. necesaria para iniciar el servidor para ejecutar los programas
  2. conductor 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, debemos mantenerla utilizando thread.sleep();
  5. podemos desarrollar secuencias de comandos y scripts RC conductor web bajo una única clase con la ayuda de ‘WebDriverBackedSelenium’.
  6. Podemos tomar la información de la aplicación mediante el uso de conceptos avanzados de controladores web.
  7. Web Driver es más rápido que Selenium RC debido a su arquitectura más simple.
  8. Web Driver habla directamente con el navegador, mientras que Selenium RC necesita la ayuda del servidor RC para hacerlo.
  9. Web Driver's API es más conciso que Selenium RC's.
  10. El controlador web puede admitir la unidad Html, mientras que Selenium RC no.
0

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

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

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

Cuestiones relacionadas