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é elegir 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
- Configuración de Python y entornos de desarrollo integrado (PyCharm, VS Code)
- Instalación de Selenium y los WebDrivers correspondientes
- 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 para la automatización del navegador
- Selenium Grid: pruebas en paralelo y distribuidas
Fundamentos de scripting en Python para automatización
- Conceptos básicos de Python para analistas de pruebas
- Manipulación de 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 y localizadores relativos
- Interacción con formularios, alertas, iframes y menús desplegables (dropdowns)
Diseño de marcos de trabajo con Page Object Model (POM)
- Introducción al patrón POM
- Construcción de clases de página reutilizables
- Implementación de pruebas basadas en datos y basadas en palabras clave
Automatización avanzada de pruebas
- Ejecución de pruebas en múltiples navegadores
- Pruebas en paralelo con Selenium Grid y Pytest-xdist
- Estrategias de pruebas cruzadas entre navegadores
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 buenas prácticas con Git
Diagnóstico de problemas y mejores prácticas
- Problemas comunes con localizadores, tiempos de espera (waits) y sincronización
- Estabilización de pruebas inestables (flaky tests)
- Buenas prácticas para mantener suites de pruebas
Resumen y próximos pasos
Requerimientos
- Experiencia básica en programación con Python
- Conocimientos básicos de conceptos de automatización de pruebas
- Familiaridad con aplicaciones web y navegadores
Público objetivo
- Analistas de pruebas (testers)
- Desarrolladores
- Ingenieros de automatización QA
14 Horas
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.