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.
Temario del curso
Introducción a Selenium con Python
- Por qué utilizar Selenium para pruebas web
- Ventajas de Python frente a otros lenguajes para la automatización de pruebas
- Casos de uso reales de Selenium y Python
Instalación y configuración
- Preparació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 del navegador
- Selenium Grid: pruebas paralelas y distribuidas
Esenciales de programación en Python para automatización
- Conceptos básicos de Python para testers
- Trabajo con estructuras de datos en scripts de pruebas
- Uso de Pytest para afirmaciones (assertions) y configuraciones (fixtures)
WebDriver en acción
- Navegación por aplicaciones web
- Localización de elementos: localizadores, selectores CSS, XPath y localizadores relativos
- Interacción con formularios, alertas, iframes y menús desplegables
Diseño de frameworks con el Modelo de Objetos de Página (POM)
- Introducción al POM
- Creación de clases de página reutilizables
- Implementación de pruebas dirigidas por datos y por palabras clave
Automatización avanzada de pruebas
- Ejecución de pruebas en múltiples navegadores
- Pruebas paralelas con Selenium Grid y Pytest-xdist
- Estrategias de pruebas entre diferentes navegadores
Integración continua y generación de 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 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 sobre conceptos de automatización de pruebas
- Familiaridad con aplicaciones web y navegadores
Público objetivo
- Testers (probadores)
- Desarrolladores
- Ingenieros de automatización QA
14 Horas
Testimonios (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.