Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a profesionales de QA y desarrollo que ya dominan los fundamentos de Selenium y necesitan consolidar prácticas de diseño y mantenimiento de suites de pruebas de mayor escala. A lo largo de ocho horas, los participantes aprenderán a estructurar sus pruebas aplicando el patrón Page Object Model, a seleccionar y justificar localizadores según criterios de estabilidad, a controlar la sincronización entre el script y la aplicación mediante los distintos tipos de espera, y a parametrizar casos de prueba para cubrir múltiples variantes de un mismo flujo. El curso culmina con la integración de la suite en un framework de testing profesional y su configuración para ejecución cross-browser, de modo que el participante obtenga una suite robusta, mantenible y lista para incorporarse a un pipeline de integración continua.
Bloque 1 — Arquitectura de pruebas con Page Object Model Se introduce el patrón Page Object Model como solución a los problemas de mantenibilidad que aparecen cuando las suites crecen. Los participantes analizan su estructura —clases de página, métodos de acción y separación de lógica de prueba— y diseñan una suite que cubre tres o más flujos de usuario representativos, prestando especial atención a la nomenclatura, la cohesión de cada clase y la reutilización de componentes comunes como cabeceras o formularios.
Bloque 2 — Selección y justificación de localizadores Se examinan los cuatro tipos principales de localizadores (ID, nombre, CSS y XPath) desde la perspectiva de la estabilidad ante cambios en la interfaz y el coste de mantenimiento. Mediante ejercicios prácticos sobre aplicaciones reales, los participantes argumentan sus decisiones de selección para cinco o más elementos, detectan antipatrones frecuentes como XPath absolutos o atributos generados dinámicamente, y documentan sus criterios de forma reutilizable por el equipo.
Bloque 3 — Sincronización y depuración de fallos intermitentes Este bloque aborda uno de los puntos de mayor fricción en Selenium: la sincronización entre el script y la aplicación. Se implementan y comparan casos de prueba con esperas implícitas, explícitas y fluentes, registrando las diferencias observadas en escenarios con carga variable. A continuación se trabaja la depuración de suites con fallos intermitentes, trazando la causa raíz —condiciones de carrera, elementos ocultos, animaciones CSS— y aplicando la corrección y la estrategia de espera más adecuada a cada situación.
Bloque 4 — Parametrización, integración con frameworks y ejecución cross-browser El bloque final conecta la suite con el ecosistema de herramientas profesionales de QA. Se diseñan pruebas parametrizadas con data providers o fixtures para cubrir variantes de un mismo flujo sin repetir código, se integra la suite con pytest, JUnit o TestNG configurando fixtures de ciclo de vida, agrupación por etiquetas y generación de reportes. Por último, se adaptan las pruebas existentes para ejecutarse en múltiples navegadores mediante capacidades de WebDriver, logrando cobertura cross-browser desde una única base de código.