openqa - selenium webdriver c#
Diferencia entre Selenium RC y WebDriver (5)
¿Cuál es la diferencia básica entre Selenium RC
y WebDriver
?
Aquí estoy discutiendo las características del controlador web, esas son desventajas en RC:
- No es necesario para iniciar el servidor para ejecutar los programas
- El controlador web de forma predeterminada maximiza la ventana o el navegador
- Oculta la ventana del historial de comandos
- 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 ();
- Podemos desarrollar scripts RC y scripts de controladores web en una única clase con la ayuda de ''WebDriverBackedSelenium''.
- Podemos tomar la información de la aplicación mediante el uso de conceptos avanzados de controlador web.
- Web Driver es más rápido que Selenium RC debido a su arquitectura más simple.
- Web Driver habla directamente con el navegador, mientras que Selenium RC necesita la ayuda del servidor RC para hacerlo.
- Web Driver''s API es más conciso que Selenium RC''s.
- Web Driver puede admitir la Unidad HTML mientras que Selenium RC no puede.
Citando de WebDriver y Selenium RC :
Selenium-WebDriver realiza 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 Selenio, dependiendo de cómo pretenda 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.
Sin embargo, existen algunas razones para usar el servidor Selenium 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 tiene una versión de navegador particular 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 HtmlUnit Driver.
Quería agregar un punto a las respuestas anteriores,
Como selenium RC está inyectando código de script java a los navegadores, los navegadores actúan de manera casi similar
Pero para WebDriver, las llamadas se realizan directamente utilizando la compatibilidad nativa del navegador en particular, los navegadores se comportan más como en el caso de las interacciones del usuario.
WebDriver es una herramienta para probar aplicaciones web en 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. WebDriver''s APIismore concisa que Selenium RC''s. WebDriver puede admitir HtmlUnit mientras que Selenium RC no. Los únicos inconvenientes de WebDriver son: no puede admitir fácilmente navegadores nuevos, pero Selenium RC sí puede. 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
Selenium RC inyecta la función javascript en los navegadores cuando se carga la página web.
Selenium WebDriver maneja el navegador usando el soporte incorporado del navegador.