selenium selenium-webdriver webdriver

¿Qué es Selenium y qué es WebDriver?



selenium-webdriver (2)

Selenio

Selenium es un conjunto de pruebas automatizadas gratuitas (de código abierto) para aplicaciones web en diferentes navegadores y plataformas. Principalmente se usa para automatizar aplicaciones web para propósitos de prueba, pero ciertamente no se limita a eso. Selenium es compatible con todos los principales proveedores de navegadores que han tomado (o están tomando) pasos para hacer de Selenium una parte nativa de su navegador. También es la tecnología central en muchas otras herramientas de automatización del navegador, API y marcos.

Selenium no es solo una herramienta única, 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 cuatro componentes de la siguiente manera:

  • Selenium Integrated Development Environment (IDE)
  • Control remoto de selenio (RC)
  • WebDriver
  • Rejilla de selenio

Hace un año, Selenium RC y WebDriver se fusionan en un solo marco para formar Selenium 2.x. Tal vez, el selenio 1 se refiere al selenio RC . La versión actual lanzada es Selenium 3.x.

WebDriver

Selenium-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. Selenium WebDriver encaja en la misma función que Selenium-RC y ha incorporado los enlaces 1.x originales e incluido la API 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 solo 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 conexión independiente del idioma como una manera para que los programas fuera de proceso instruyan de forma remota el comportamiento de los navegadores web.

Lo más destacado 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 de Selenium-RC.
  • WebDriver es una API orientada a objetos compacta en comparación con Selenium1.0
  • Impulsa 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, las ventanas emergentes y la barrera de diálogos.
  • 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 cual se deben escribir las pruebas en Java / C # / Ruby / Python / NodeJS, las clases de implementación que puede usar se enumeran a continuación:

¿Qué es el selenio?

Cuando abres la página oficial de Selenium, lo primero que lees es "Selenium automatiza el navegador" en "¿Qué es Selenium?" sección. La sección "¿Qué parte del selenio es apropiada para mí?" A continuación se ofrece la opción entre Selenium WebDriver y Selenium IDE. A partir de esto, deduzco que Selenium es una colección de herramientas y la colección incluye IDE, WebDriver API (enlace de idioma), Grid, Selenium Standalone Server, controlador de navegador. Uno tiene que descargar los apropiados para construir un proyecto.

¿Qué es WebDriver?

WebDriver es una API. Está escrito en más de un idioma, y ​​se denominan enlaces de idioma. La API tiene funciones para controlar un navegador. Usas las funciones al escribir un script que controla un navegador de la forma (caso de prueba) que deseas.

Esto es lo que sé. Por favor corrígeme donde me equivoque. Quiero saber las respuestas a las dos preguntas en el punto de vista de la entrevista.


¿Qué es el selenio?

Se puede decir que es un framework de automatización de aplicaciones web.

¿Qué es WebDriver?

Esto es ciertamente una API, pero para entenderlo fácilmente puedes considerarlo como una colección de bibliotecas.