Automation Testing con Selenium y Python
Acerca de este curso
Implemente diferentes técnicas de testing usando Selenium WebDriver con el lenguaje de programación Python. Este curso proporciona casos de prueba funcionales simples con un enfoque basado en sintaxis para Selenium WebDriver. Comenzará por revisar los conceptos de Selenium WebDriver y su historial de diseño arquitectónico y luego pasará a la configuración e instalación de la biblioteca Selenium para diferentes navegadores web, incluidos los comandos básicos necesarios para iniciar scripts de prueba en varios navegadores. Revisará los comandos de acción del teclado y el mouse para probar las interacciones del usuario en una página web y verá cómo se prueban los hipervínculos. El curso también examina varios elementos web utilizando diversos localizadores diferentes proporcionados por Selenium para ayudarlo a elegir el que mejor se adapte a sus necesidades. Utilizará diferentes patrones de diseño de Python para automatizar los scripts de prueba que se pueden incorporar con Selenium.Descripción
> Módulo 1. Introducción a Selenium
Qué es Selenium
Herramientas y versiones
Arquitectura de Selenium WebDriver
Por qué selenium
> Módulo 2. Primeros pasos
Configuración del entorno de trabajo
Instalación de Selenium
Instalación de Drivers
Comandos de navegador
Abrir un navegador web
> Módulo 3. Acciones del mouse y el teclado
Cadenas de acción
Ratón
Acciones del teclado
> Módulo 4. Elementos web
Elementos / Elementos Web
Localizadores web
Localización de elementos
Problemas con el localizador
> Módulo 5. Navegación
Hipervínculos
Prueba de hipervínculos
Hipervínculos por ID
Hipervínculos por texto
Hipervínculos por enlace parcial
Hipervínculos por XPath
Enésimo hipervínculo
Devolver todos los hipervínculos
Compruebe si hay un hipervínculo válido
Compruebe si hay imágenes de broekn
Hipervínculo de atributos de datos
> Módulo 6. Botones
Botón predeterminado
Botón Enviar / Formulario
Imagen como botón
Botones de radio
Box
Seleccionar lista
Lista de selección múltiple
> Módulo 7. Frames y cuadros de texto
Iframe
Cambiando a iframe
Cambiar a un iframe principal
Frames con esperas
Cajas de texto
> Módulo 8. Assertions
La necesidad de assertions
Assertion básico
Comparar assertions
Assertions de la colección
> Módulo 9. Excepciones
Qué es una excepción
Por qué usar excepciones en Selenium
Excepciones en Selenium
Manejo de excepciones
> Módulo 10. Waits
Tipos de esperas
Condiciones esperadas de uso común en la clase Python
Diferencias entre implícito y explícito
> Módulo 11. Objetos de página
Modelo de objeto de página (POM)
Creando objetos de página
Ventajas del POM
Limitaciones del POM
¿Qué aprenderé?
- Instalar y configurar Selenium WebDriver con Python para diferentes navegadores web
- Manejar los comandos de Selenium
- Localizar elementos web
- Trabajar con elementos web basados en UI
- Aplicara assertions a elementos web y manejar excepciones
- Escribir scripts de prueba en el page object model