Temario del curso
Día 1 – Introducción y fundamentos
Introducción
- Rol de Cypress en la pirámide de pruebas
- Configuración del entorno de automatización de pruebas (Node LTS, npm)
- Creación de un proyecto mínimo de Cypress
- Primera prueba E2E de "humo" en modo GUI y sin interfaz gráfica (headless)
Conceptos básicos
- Fundamentos de Cypress, cola de comandos, reintento automático
- Uso de ganchos: before, beforeEach, afterEach, after
- Aliases y reutilización (.as(), cy.get('@alias'))
Pruebas de API (contrato)
- Pruebas directas de API con Cypress (cy.request())
- Simulación de API con cy.intercept() para casos extremos
- 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 y CI/CD
Construcción de pruebas complejas
- Automatización de flujos completos de usuario
- Control de estado con cy.intercept y cy.session
- Evitar pruebas inestables, mejorar la estabilidad y la 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
- Regresión visual: cypress-image-snapshot
- Mantenibilidad: @testing-library/cypress, cypress-plugin-tab
CI/CD con Cypress
- Integración con GitHub Actions
- Configuración del entorno de Node.js y Cypress, ejecución sin interfaz gráfica (headless)
- Ejecución automática de pruebas al realizar push o abrir pull request (PR)
- Manejo seguro de secretos
Resumen y conclusión
Requerimientos
- Comprensión de las pruebas de software
Público objetivo
- Probadores de software
Testimonios (3)
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
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.