Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Selenium — Intermedio

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Selenium

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la 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.

  1. Reconocer las ventajas del patrón Page Object Model y los principios que guían la elección de localizadores robustos en suites de pruebas de mediana complejidad. (conceptual)
  2. Comparar el comportamiento de las esperas implícitas, explícitas y fluentes, e identificar la causa raíz de fallos intermitentes de sincronización aplicando la estrategia de corrección adecuada en cada caso. (conceptual → procedimental)
  3. Diseñar una suite de pruebas estructurada con Page Object Model que cubra múltiples flujos de usuario, incorporando pruebas parametrizadas para datos válidos, inválidos y de borde. (procedimental)
  4. Integrar la suite con un framework de testing configurando fixtures, agrupación de tests y generación de reportes, y adaptarla para ejecutarse sobre al menos dos navegadores sin duplicación de código. (integrador)

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.

  • Ordenador con sistema operativo Windows 10 +, macOS 12 + o Linux (Ubuntu 20.04 +).
  • Python 3.10 + con pytest 7 + o JDK 17 + con JUnit 5 / TestNG 7 + según el lenguaje del curso.
  • Selenium 4.x instalado y configurado en el entorno local.
  • Google Chrome (última versión estable) y Mozilla Firefox (última versión estable) junto con sus respectivos WebDrivers (ChromeDriver y GeckoDriver) compatibles con las versiones instaladas, o Selenium Manager habilitado para resolución automática.
  • IDE con soporte para el lenguaje del curso: VS Code con extensiones Python, IntelliJ IDEA Community o Eclipse.
  • Acceso a internet para interactuar con aplicaciones de práctica públicas (p. ej. the-internet.herokuapp.com, automationpractice.pl).
  • Git 2.x para gestión del código de la suite durante los ejercicios.
  • Manejo básico de Selenium WebDriver: creación de sesiones, localización de elementos e interacción con formularios y botones (cubierto en SEL01).
  • Fundamentos del lenguaje de programación utilizado en el curso (Python, Java u otro), incluyendo orientación a objetos básica: clases, métodos y herencia.
  • Comprensión general del ciclo de vida de una prueba automatizada: setup, ejecución y teardown.
  • Familiaridad con la ejecución de scripts desde la línea de comandos y con el gestor de dependencias del entorno elegido (pip, Maven o Gradle).