Temario del curso
Introducción a Selenium con Python
- Razones para elegir Selenium en la automatización de pruebas web
- Ventajas de utilizar Python frente a otros lenguajes en el ámbito de automatización de pruebas
- Casos reales de uso para Selenium y Python
Instalación y configuración inicial
- Configuración básica de Python y entornos de desarrollo (PyCharm, VS Code)
- Instalación paso a paso de Selenium y los controladores correspondientes
- Configuración de Pytest como herramienta para ejecución de pruebas
Arquitectura y componentes clave de Selenium 4
- Selenium IDE: grabación y reproducción rápida de acciones en el navegador
- WebDriver de Selenium: interfaces para automatizar las interacciones con los navegadores
- Selenium Grid: solución para realizar pruebas en paralelo y distribuir carga entre varios equipos
Conceptos básicos de programación en Python aplicados a la automatización
- Noções preliminares de Python orientadas específicamente a probadores
- Manipulación adecuada de estructuras de datos dentro de los scripts de prueba
- Uso eficaz de Pytest para validaciones y configuraciones reutilizables (fixtures)
Funcionamiento práctico de WebDriver
- Navegación controlada por los scripts en distintos navegadores
- Técnicas para identificar elementos: localizadores, selectores CSS, XPath y nuevos métodos relativos
- Interacción eficaz con formularios, ventanas emergentes, iframes y menús desplegables
Diseño de frameworks basados en el modelo Page Object Model (POM)
- Explicación detallada del concepto y beneficios inherentes al modelo POM
- Desarrollo de clases modulares reutilizables para representar distintas páginas web
- Implementación de pruebas dinámicas controladas por datos y basadas en keywords específicas
Técnicas avanzadas para la automatización eficiente
- Ejecución simultánea de scripts en varios navegadores distintos
- Implementación de procesos paralelos con ayuda combinada de Selenium Grid y la herramienta Pytest-xdist
- Estrategias óptimas para asegurar pruebas consistentes en diversos navegadores y sistemas operativos
Integración continua y generación automática de informes
- Conexión fluida de las pruebas con herramientas como Jenkins, GitHub Actions o GitLab CI
- Generación clara y bien organizada de informes mediante utilidades como Allure o Pytest-html
- Gestión del código con control eficaz a través de Git, garantizando coherencia y facilidad de seguimiento
Diagnóstico de errores habituales y buenas prácticas recomendadas
- Identificación y solución de dificultades relacionadas con la detección de elementos, tiempos de espera y sincronización de procesos
- Métodos comprobados para minimizar posibles fallos esporádicos en los scripts automatizados
- Pautas recomendadas para lograr que los paquetes de pruebas mantengan su utilidad a lo largo del tiempo
Resumen y próximos pasos\r
Requerimientos
- Conocimientos básicos de programación en Python
- Entendimiento preliminar sobre los conceptos generales de automatización de pruebas
- Familiaridad con aplicaciones web y navegadores
Público objetivo
- Probadores
- Desarrolladores
- Ingenieros de automatización en control de calidad
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 2900 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
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.