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.
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.
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:
Controlador WebDriver = nuevo controlador Firefox(); (navegador Firefox)
Controlador WebDriver = nuevo ChromeDriver(); (navegador Chrome)
Controlador WebDriver = nuevo controlador de InternetExplorer(); (navegador Internet Explorer)
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.
Índice de tutoriales de Selenium WebDriver
Tutorial de Selenio WebDriver
- Tutorial de Selenio WebDriver
- WebDriver contra RC
- Instalación de WebDriver
- Primer caso de prueba de WebDriver
- Comandos del controlador web
- Ejecución de prueba en Chrome
- Ejecución de prueba en Firefox
- Ejecución de prueba en IE
- Ejecución de prueba en Safari
- 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