Temario del curso
Día 1 – Introducción y conceptos básicos
Introducción
- El papel de Cypress en el pirámide de pruebas.
- Configuración del entorno de automatización de pruebas (Node LTS, npm).
- Creación de un proyecto mínimo con Cypress.
- Primer test E2E «smoke» en modo GUI y sin interfaz gráfica (headless).
Conceptos fundamentales
- Fundamentos de Cypress, cola de comandos y reintento automático.
- Uso de hooks: before, beforeEach, afterEach, after.
- Alias y reutilización (.as(), cy.get('@alias')).
Pruebas de API (Contrato)
- Pruebas directas de API con Cypress (cy.request()).
- Simulación de APIs con cy.intercept() para casos límite.
- Garantizar la estabilidad de la integración frontend-backend.
Comandos personalizados de Cypress
- Organizar acciones repetitivas (inicio de sesión, navegación) en comandos personalizados.
- Código más limpio y mantenible con llamadas reutilizables (cy.login()).
Horario: teoría + demostración + ejercicios prácticos. Requisitos previos: conocimientos básicos de JS, VSCode, Git.
Día 2 – Prácticas avanzadas e integración continua / despliegue continuo
Construcción de pruebas complejas
- Automatización de flujos completos de usuario.
- Control del estado con cy.intercept y cy.session.
- Evitar pruebas inestables, mejorando la estabilidad y velocidad.
Pruebas basadas en datos
- Almacenamiento de datos de prueba en archivos JSON (fixtures).
- Pruebas parametrizadas que ejecutan la misma lógica con múltiples entradas.
Plugins de Cypress
- Informes: mochawesome, allure-cypress, junit-reporter.
- Interacciones: cypress-file-upload, cypress-real-events.
- Accesibilidad: cypress-axe, cypress-audit.
- Comparación visual: cypress-image-snapshot.
- Mantenibilidad: @testing-library/cypress, cypress-plugin-tab.
Integración continua / despliegue continuo con Cypress
- Integración con GitHub Actions.
- Configuración del entorno de Node.js y Cypress, ejecución en modo sin interfaz gráfica.
- Ejecución automática de pruebas al realizar push o Pull Request (PR).
- Manejo seguro de secretos (secrets).
Resumen y conclusión
Requerimientos
- Comprensión del testing de software.
Público objetivo
- Probadores de software
Reseñas (4)
ejercicios prácticos, lo que facilita la retención de información
ashley bolen - Insurance Corporation of British Columbia
Curso - Test Automation with Selenium
Traducción Automática
Asunto muy interesante y formador muy competente
Pedro Miguel Costa - Natixis
Curso - Automation Testing with Cypress
Traducción Automática
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.
jocelin salas - BANXICO
Curso - Test Automation with Selenium and Python
La forma en que se abordaron los temas técnicos de manera práctica, con ejemplos reales y una excelente actitud del instructor.