Saltar al contenido

¿Qué es Selenium WebDriver? Diferencia con BC

¿Qué es Selenium Webdriver?

Webdriver de selenio Es una colección de API de código abierto que se utiliza para probar aplicaciones web. La herramienta Selenium Webdriver se utiliza para automatizar las pruebas de aplicaciones web para verificar que funcione como se espera o no. Principalmente es compatible con navegadores como Firefox, Chrome, Safari e Internet Explorer. También le permite realizar pruebas en varios navegadores.

WebDriver también le permite usar lenguaje de programación mientras crea sus scripts de prueba (no se puede hacer en Selenium IDE).

Puedes usarlo ahora operaciones condicionales como-entonces-si no o cambio de caso. Puedes doblarte como lo haces.

WebDriver admite lenguajes de programación posteriores

No es necesario que los conozca a todos. Solo tienes que estar familiarizado con uno. En este tutorial, sin embargo, usaremos Java con Eclipse como nuestro IDE.

Diferencia entre Selenium RC y Webdriver

Antes de la llegada de WebDriver en 2006, hubo otro, una herramienta automatizada llamada Selenium Remote Control. WebDriver y Selenium RC tienen las siguientes características:

  • Te dejan a los dos usar lenguaje de programación mientras diseña sus scripts de prueba.
  • Te dejan a los dos Ejecute sus pruebas en diferentes navegadores.

Entonces, ¿en qué se diferencian? Discutamos las respuestas.

1. Arquitectura

La arquitectura de WebDriver es más simple que Selenium RC.

  • Controla el navegador desde el nivel del sistema operativo
  • Todo lo que necesita es un IDE para su lenguaje de programación (que contiene sus comandos de Selenium) y un navegador.

La arquitectura de Selenium RC es mucho más compleja.
  • Debes dirigirte primero una aplicación separada llamada Selenium Remote Control Server (RC) antes de que puedas empezar a probar
  • Servidor Selenium RC actúa como un «intermediario» entre sus comandos de Selenium y su navegador
  • Cuando comienza a probar, RC Selenium Server «inyecta» un Un programa de Javascript llamado Selenium Core en el navegador.
  • Una vez inyectado, Selenium Core comenzará a recibir instrucciones transmitidas por RC Server desde su programa de prueba.
  • Al recibir las instrucciones, Selenium Core los ejecutará como comandos de Javascript.
  • El navegador cumplirá con las instrucciones de Selenium Core y enviará su respuesta al servidor RC.
  • El servidor RC recibe la respuesta del navegador y luego le muestra los resultados.
  • RC Server recibirá la siguiente instrucción de su secuencia de comandos de prueba para repetir todo el ciclo.

2. Velocidad

WebDriver es más rápido que Selenium RC desde entonces habla directamente al navegador utiliza el motor del navegador para controlarlo.

Selenium BC ha sido más lento desde entonces utiliza un programa Javascript llamado Selenium Core. Este Selenium Core es el que controla el navegador directamente, no tú.

3. Interacción en la vida real

WebDriver interactúa con los elementos de la página de una manera más realista. Por ejemplo, si una página que estaba probando tiene un cuadro de texto deshabilitado, WebDriver no puede ingresar ningún valor en él solo porque una persona seria no puede.

Selenium Core, al igual que otros JavaScript códigos, capaces de acceder a elementos deshabilitados. En el pasado, los probadores de Selenium se quejaban de que Selenium Core podía ingresar valores en un cuadro de texto para personas con discapacidades en sus pruebas. Diferencias en API

4. API

La API de Selenium RC es más madura, pero a menudo hay redundancias y comandos confusos.. Por ejemplo, la mayoría de las veces, los evaluadores no saben si usar el tipo o el tipo de claves; o use click, mouseDown o mouseDownAt. Peor, ¡Los diferentes navegadores también interpretan cada uno de estos comandos de diferentes maneras!

Las API de WebDriver son más sencillas que las Selenium RC. No hay órdenes excesivas y confusas.

5. Soporte de navegador

WebDriver puede admitir el navegador HtmlUnit sin uno

HtmlUnit se llama «headless» porque es un navegador invisible – no tiene GUI.

Es un navegador muy rápido porque no lleva tiempo esperando que se carguen los elementos de la página. Esto acelera los ciclos de ejecución de las pruebas.

Debido a que es invisible para el usuario, solo se puede controlar mediante métodos automatizados.

Selenium RC no puede admitir el navegador HtmlUnit sin uno. Requiere un navegador realmente visible para funcionar.

Limitaciones de WebDriver

WebDriver no puede admitir nuevos navegadores sin problemas

Recuerde que WebDriver opera a nivel de sistema operativo. Además, recuerde que los diferentes navegadores se comunican con el sistema operativo de diferentes maneras. Si aparece un nuevo navegador, es posible que tenga un proceso diferente para comunicarse con el sistema operativo en comparación con otros navegadores. Entonces, tienes que darle al equipo de WebDriver algo de tiempo para descubrir ese nuevo proceso antes de que puedan aplicarlo al próximo problema de WebDriver.

Depende del equipo de desarrolladores de WebDriver decidir si es compatible o no con el nuevo navegador.

Selenium BC ha construido un generador de pruebas de prueba

Selenium RC genera automáticamente un archivo HTML con los resultados de las pruebas. El propio RC no cumplió con el formato del informe. Vea a continuación un ejemplo de este informe.

WebDriver no tiene un comando incorporado que genere automáticamente un archivo de resultados de prueba. Tendría que confiar en la ventana de salida de su IDE o diseñar el informe usted mismo utilizando las capacidades de su lenguaje de programación y almacenarlo como texto, HTML, etc.

Resumen

  • WebDriver es una herramienta para probar aplicaciones web en diferentes navegadores utilizando diferentes lenguajes de programación.
  • Ahora puede realizar pruebas potentes gracias a WebDriver le permite utilizar un lenguaje de programación de su elección al diseñar sus pruebas.
  • WebDriver es más rápido que el selenio BC debido a su arquitectura más simple.
  • WebDriver habla directamente al navegador aunque Selenium RC necesita la ayuda del servidor RC para hacer eso.
  • WebDriver API es más conciso o Selenium RC’s.
  • WebDriver capaz de soportar HtmlUnit aunque Selenium BC no puede.
  • Las únicas desventajas de WebDriver son:
    • Eso no pueden admitir fácilmente nuevos navegadores, pero BC Selenium sí.
    • Eso no hay construido – en orden para generar automáticamente los resultados de la prueba.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *