logo

Controlador web de selenio

Selenium WebDriver es el componente más importante de la suite de herramientas Selenium. La última versión, 'Selenium 2.0', está integrada con la API WebDriver, que proporciona una interfaz de programación más sencilla y concisa.

mysql lista todos los usuarios

La siguiente imagen le brindará una comprensión aproximada de los componentes de Selenium y las herramientas de automatización de pruebas.


Controlador web de selenio

Selenium WebDriver se introdujo por primera vez como parte de Selenium v2.0. La versión inicial de Selenium, es decir, Selenium v1, constaba únicamente de IDE, RC y Grid. Sin embargo, con el lanzamiento de Selenium v3, RC quedó obsoleto y se trasladó al paquete heredado.

En WebDriver, los scripts de prueba se pueden desarrollar utilizando cualquiera de los lenguajes de programación compatibles y se pueden ejecutar directamente en la mayoría de los navegadores web modernos. Los lenguajes soportados por WebDriver incluyen C#, Java, Perl, PHP, Python y Ruby.

Antes de aprender los conceptos de Selenium WebDriver, debe estar bien versado en cualquiera de los lenguajes de programación compatibles. Actualmente, el controlador Selenium Web es más popular en Java y C#. Para este tutorial, usaremos Selenium con Java. Puede consultar los enlaces que figuran a continuación para aprender conceptos básicos y avanzados de Java y C#:

Tutorial de Java: https://www.javatpoint.com/java-tutorial

Tutorial de C#: https://www.javatpoint.com/c-sharp-tutorial

Selenium WebDriver funciona mucho más rápido en comparación con Selenium RC porque realiza llamadas directas a los navegadores web. RC, por otro lado, necesita un servidor RC para interactuar con el navegador.

WebDriver tiene una implementación incorporada del controlador Firefox (Gecko Driver). Para otros navegadores, debe conectar los controladores específicos de su navegador para comunicarse y ejecutar la prueba. Los WebDriver más utilizados incluyen:

  • Controlador de Google Chrome
  • Controlador de Internet Explorer
  • Conductor de ópera
  • Controlador Safari
  • Controlador de unidad HTML (un controlador especial sin cabeza)

Selenium WebDriver- Arquitectura

Selenium WebDriver API proporciona facilidad de comunicación entre idiomas y navegadores.

La siguiente imagen muestra la representación arquitectónica de Selenium WebDriver.


Arquitectura de Selenium WebDriver

Hay cuatro componentes básicos de WebDriver Architecture:

  • Enlaces de lenguaje de selenio
  • Protocolo de cable JSON
  • Controladores del navegador
  • Navegadores reales

Enlaces de lenguaje Selenium/Bibliotecas cliente de Selenium

Los desarrolladores de Selenium han creado enlaces de idiomas/bibliotecas cliente de Selenium para admitir múltiples idiomas. Por ejemplo, si desea utilizar el controlador del navegador en Java, utilice los enlaces de Java. Todos los enlaces de idiomas admitidos se pueden descargar desde el sitio web oficial. (https://www.seleniumhq.org/download/#client-drivers) de selenio.

Protocolo de cable JSON

JSON (JavaScript Object Notation) es un estándar abierto para intercambiar datos en la web. Admite estructuras de datos como objetos y matrices. Por tanto, es fácil escribir y leer datos desde JSON. Para obtener más información sobre JSON, visite https://www.javatpoint.com/json-tutorial

JSON Wire Protocol proporciona un mecanismo de transporte para transferir datos entre un servidor y un cliente. JSON Wire Protocol sirve como estándar industrial para varios servicios web REST. Para obtener más información sobre los servicios web, visite https://www.javatpoint.com/web-services-tutorial

Controladores del navegador

Selenium utiliza controladores específicos de cada navegador para establecer una conexión segura con el navegador sin revelar la lógica interna de la funcionalidad del navegador. El controlador del navegador también es específico del lenguaje utilizado para la automatización, como Java, C#, etc.

Cuando ejecutamos un script de prueba usando WebDriver, las siguientes operaciones se realizan internamente.

  • La solicitud HTTP se genera y envía al controlador del navegador para cada comando de Selenium.
  • El controlador recibe la solicitud HTTP a través del servidor HTTP.
  • El servidor HTTP decide todos los pasos para realizar las instrucciones que se ejecutan en el navegador.
  • El estado de ejecución se envía de vuelta al servidor HTTP, que posteriormente se envía de vuelta al script de automatización.

Navegadores

Navegadores compatibles con Selenium WebDriver:

  • explorador de Internet
  • Mozilla Firefox
  • Google Chrome
  • Safari

Selenium WebDriver: características

Algunas de las características más importantes de Selenium WebDriver son:

    Compatibilidad con múltiples navegadores: Selenium WebDriver admite una amplia gama de navegadores web como Firefox, Chrome, Internet Explorer, Opera y muchos más. También es compatible con algunos de los navegadores raros o no convencionales como HTMLUnit.

Funciones del controlador web Selenium
    Soporte de múltiples idiomas: WebDriver también es compatible con la mayoría de los lenguajes de programación más utilizados, como Java, C#, JavaScript, PHP, Ruby, Pearl y Python. Por lo tanto, el usuario puede elegir cualquiera de los lenguajes de programación compatibles según su competencia y comenzar a crear los scripts de prueba.Velocidad: WebDriver funciona más rápido en comparación con otras herramientas de Selenium Suite. A diferencia de RC, no requiere ningún servidor intermedio para comunicarse con el navegador; más bien, la herramienta se comunica directamente con el navegador.

Funciones del controlador web Selenium
    Comandos simples: La mayoría de los comandos utilizados en Selenium WebDriver son fáciles de implementar. Por ejemplo, para iniciar un navegador en WebDriver se utilizan los siguientes comandos:
    Controlador WebDriver = nuevo controlador Firefox(); (navegador Firefox)
    Controlador WebDriver = nuevo ChromeDriver(); (navegador Chrome)
    Controlador WebDriver = nuevo controlador de InternetExplorer(); (navegador Internet Explorer)WebDriver: métodos y clases: WebDriver proporciona múltiples soluciones para hacer frente a algunos desafíos potenciales en las pruebas de automatización.
    WebDriver también permite a los evaluadores manejar tipos complejos de elementos web como casillas de verificación, menús desplegables y alertas a través de buscadores dinámicos.

Funciones del controlador web Selenium

Índice de tutoriales de Selenium WebDriver


Tutorial de Selenio WebDriver

  • Estrategias de localización
  • Estrategias de localización por ID
  • Localización de estrategias por nombre
  • Localización de estrategias por nombre de clase
  • Localización de estrategias por nombre de etiqueta
  • Localización de estrategias por texto de enlace
  • Localización de estrategias por texto de enlace parcial
  • Localización de estrategias por CSS
  • Localización de estrategias por XPath
  • Manejo de menús desplegables
  • WebDriver-Arrastrar y soltar
  • Alertas de manejo de WebDriver
  • Desplazarse por una página web
  • WebDriver: comandos del navegador
  • WebDriver - Comandos de navegación
  • WebDriver: comandos de elementos web
  • Manejo de botones de opción
  • Casilla de verificación de manejo
  • Afirmaciones de selenio
  • Rejilla de selenio