Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Duración 14 horas
Temario del curso
Introducción a Selenium con Python
- Por qué usar Selenium para pruebas web.
- Ventajas de Python frente a otros lenguajes para la automatización de pruebas.
- Casos de uso en el mundo real de Selenium y Python.
Instalación y configuración
- Configuración de Python y IDEs (PyCharm, VS Code).
- Instalación de Selenium y WebDrivers.
- Configuración de Pytest como ejecutor de pruebas.
Arquitectura y componentes de Selenium 4
- Selenium IDE: grabación y reproducción rápida.
- Selenium WebDriver: APIs de automatización de navegadores.
- Selenium Grid: pruebas paralelas y distribuidas.
Fundamentos de scripting en Python para automatización
- Básicos de Python para testers.
- Trabajo con estructuras de datos en scripts de prueba.
- Uso de Pytest para aserciones y fixtures.
WebDriver en acción
- Navegación por aplicaciones web.
- Localización de elementos: localizadores, selectores CSS, XPath, localizadores relativos.
- Interacción con formularios, alertas, iframes y menús desplegables.
Diseño de marcos con Page Object Model (POM)
- Introducción al POM.
- Construcción de clases de páginas reutilizables.
- Implementación de pruebas basadas en datos y basadas en palabras clave.
Automatización de pruebas avanzada
- Ejecución de pruebas en múltiples navegadores.
- Pruebas paralelas con Selenium Grid y Pytest-xdist.
- Estrategias de pruebas entre navegadores (cross-browser testing).
Integración continua e informes
- Integración de pruebas con Jenkins, GitHub Actions o GitLab CI.
- Generación de informes con Allure o Pytest-html.
- Control de versiones y mejores prácticas con Git.
Solución de problemas y mejores prácticas
- Problemas comunes con localizadores, esperas (waits) y sincronización.
- Estabilización de pruebas inestables (flaky tests).
- Mejores prácticas para suites de pruebas mantenibles.
Resumen y próximos pasos
Requerimientos
- Experiencia básica en programación con Python.
- Conocimientos básicos de los conceptos de automatización de pruebas.
- Familiaridad con aplicaciones web y navegadores.
Audiencia objetivo
- Testers.
- Desarrolladores.
- Ingenieros de automatización de QA.
Reseñas (1)
Los ejercicios que vimos en el curso fueron bastante útiles y aplicables a mis actividades en el trabajo, se resolvieron las dudas y los ejemplos compartidos son bastante útiles.