Saltar al contenido

¿Qué es el selenio y qué es WebDriver?

Solución:

Selenio

Selenium es un paquete de pruebas automatizado gratuito (de código abierto) para aplicaciones web en diferentes navegadores y plataformas. Principalmente se utiliza para automatizar aplicaciones web con fines de prueba, pero ciertamente no se limita solo a eso. Selenium cuenta con el apoyo de todos los principales proveedores de navegadores que han tomado (o están tomando) medidas para hacer de Selenium una parte nativa de su navegador. También es la tecnología central en innumerables otras herramientas de automatización de navegadores, API y marcos.

El selenio no es solo una herramienta, sino un conjunto de herramientas de software diferentes, cada una con un enfoque diferente para respaldar la automatización de pruebas de una organización. Desde una perspectiva más amplia, anteriormente tenía los cuatro componentes siguientes:

  • Entorno de desarrollo integrado de selenio (IDE)
  • Control remoto de selenio (RC)
  • WebDriver
  • Rejilla de selenio

Hace un año Selenio RC y WebDriver se fusionan en un solo marco para formar Selenio 2.x. Quizás, Selenio 1 se refiere a Selenio RC. La versión publicada actual es Selenio 3.x.


WebDriver

Selenium-RC funcionó de la misma manera para cada navegador compatible. Eso inyectado javascript funciones en el navegador cuando se cargó el navegador y luego usó su javascript para impulsar el AUT dentro del navegador. Selenium WebDriver encaja en el mismo papel que Selenium-RC y ha incorporado el original 1.x fijaciones e incluía el API de WebDriver. Se refiere tanto a los enlaces de idioma como a las implementaciones del código de control del navegador individual. Esto se conoce comúnmente como simplemente WebDriver. En resumen, WebDriver es la interfaz de control remoto que permite la introspección y el control de los agentes de usuario. WebDriver proporciona una plataforma y un protocolo de cable independiente del idioma como una forma para que los programas fuera de proceso instruyan de forma remota el comportamiento de los navegadores web.

Aspectos destacados de WebDriver

  • WebDriver está diseñado en una interfaz de programación más simple y concisa, además de abordar algunas limitaciones en la API Selenium-RC.
  • WebDriver es una API compacta orientada a objetos en comparación con Selenium1.0
  • Maneja el navegador de manera mucho más efectiva y supera las limitaciones de Selenium 1.x que afectaron nuestra cobertura de prueba funcional, como la carga o descarga de archivos, ventanas emergentes y barreras de diálogo.
  • WebDriver supera la limitación de la política de origen de host único de Selenium RC.

Implementación actual

WebDriver es el nombre de la interfaz clave contra la que se deben escribir las pruebas en Java / C # / Ruby / Python / NodeJS, las clases de implementación que puede usar se enumeran a continuación:

  • ChromeDriver
  • EventFiringWebDriver
  • FirefoxDriver
  • HtmlUnitDriver
  • InternetExplorerDriver
  • PhantomJSDriver
  • RemoteWebDriver
  • SafariDriver
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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