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

Resuelto learningQA asked hace 5 años • 5 respuestas

¿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 de Selenium es apropiada para mí?" A continuación se ofrece la posibilidad de elegir entre Selenium WebDriver y Selenium IDE. De esto, deduzco que Selenium es una colección de herramientas y la colección comprende IDE, WebDriver API (enlace de lenguaje), Grid, Selenium Standalone Server y controlador de navegador. Hay 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 idiomas. La API tiene funciones para controlar un navegador. Utilice las funciones para escribir un script que controle un navegador de la forma (caso de prueba) que desee.

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

learningQA avatar Jan 31 '19 18:01 learningQA
Aceptado

Selenio

Selenium es un conjunto de pruebas automatizadas gratuitas (de código abierto) para aplicaciones web en diferentes navegadores y plataformas. Se utiliza principalmente 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 de muchas otras herramientas, API y marcos de automatización de navegadores.

Selenium 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 cuatro componentes:

  • Entorno de desarrollo integrado (IDE) de Selenium
  • Control remoto de selenio (RC)
  • Controlador web
  • Rejilla de selenio

Hace un año, Selenium RC y WebDriver se fusionaron en un único marco para formar Selenium 2.x. Quizás, Selenium 1 se refiere a Selenium RC . La versión publicada actualmente es Selenium 3.x.


Controlador web

Selenium-RC funcionó de la misma manera para cada navegador compatible. Inyectó funciones de JavaScript en el navegador cuando se cargó y luego usó su JavaScript para controlar el AUT dentro del navegador. Selenium WebDriver cumple 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 idiomas como a las implementaciones del código de control del navegador individual. Esto comúnmente se conoce simplemente como 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 de idioma neutro 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 de 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 pruebas funcionales, como la barrera de carga o descarga de archivos, ventanas emergentes y cuadros de diálogo.
  • WebDriver supera la limitación de la política de origen de host único de Selenium RC .

Implementación actual

WebDriveres 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:

  • Controlador Chrome
  • EventFiringWebDriver
  • Controlador Firefox
  • Controlador de unidad HTML
  • InternetExplorerConductor
  • Controlador PhantomJS
  • Controlador web remoto
  • SafariConductor
undetected Selenium avatar Feb 01 '2019 15:02 undetected Selenium

¿Qué es el selenio?

Es un conjunto de herramientas que se pueden utilizar para automatizar las pruebas de navegadores web. Cada herramienta tiene un propósito diferente.

Lista de herramientas:

  1. IDE de selenio
  2. Selenio RC
  3. Controlador web
  4. Rejilla de selenio

Selenium RC se fusionó con WebDriver desde Selenium 2

¿Qué es WebDriver?

Selenium WebDriver es una interfaz que nos permite ejecutar pruebas a través de navegadores.

Selenium WebDriver nos permite elegir un lenguaje de programación de su preferencia para crear scripts de prueba.

Encuentre la imagen a continuación que explica cómo se comunica exactamente WebDriver con el navegador:

ingrese la descripción de la imagen aquí

Navpreet Singh avatar Jul 18 '2020 14:07 Navpreet Singh

¿Qué es el selenio?

Selenium es un marco donde se escriben scripts para ejecutar y ejecutar webDriver que a su vez controla el navegador.

¿Qué es WebDriver?

WebDriver es una API, el nombre en sí sugiere manejar el navegador web o controlarlo mediante bibliotecas y comandos.

El único trabajo de WebDriver es controlar el navegador, no sabe nada sobre pruebas ni cómo interactuar con el navegador. En este punto, entra en escena FrameWork, donde se escriben los scripts para ejecutar y ejecutar WebDriver.

varun raj avatar Dec 17 '2020 01:12 varun raj