Temario del curso
Día 1 – Introducción y Conceptos Básicos
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 "smoke" E2E en modo GUI y sin cabeza (headless)
 
Conceptos Fundamentales
- 
        
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 límite - 
        
Garantizar la estabilidad de la integración entre frontend y backend
 
Comandos Personalizados de Cypress
- 
        
Organización de acciones repetitivas (inicio de sesión, navegación) en comandos personalizados
 - 
        
Código más limpio y mantenible con llamadas reutilizables (
cy.login()) 
    Programa: 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.interceptycy.session - 
        
Evitar pruebas inestables, mejorar la estabilidad y velocidad
 
Pruebas Conducidas por 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 Node.js y Cypress, ejecución sin cabeza (headless)
 - 
        
Ejecución automática de pruebas en push/PR
 - 
        
Manejo seguro de secretos
 
Resumen y conclusión
Requerimientos
- Comprensión de la prueba de software
 
Audiencia
- Pruebas de software
 
Testimonios (5)
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
Disfruté todo, ya que todo es nuevo para mí y puedo ver el valor agregado que puede sonar a mi trabajo.
Zareef - BMW South Africa
Curso - Tosca: Model-Based Testing for Complex Systems
Traducción Automática
La dinámica.
Cesar Ortiz Lara - Bienes Programados SA de CV
Curso - Selenium WebDriver in C#
El entrenador explicó detalladamente cada funcionalidad.
Argean Quilaquil - DXC
Curso - TestComplete
Traducción Automática
El entrenador es agradable. Su explicación es clara e interesante. Él intenta hacer las lecciones lo más interesantes posible. Disfruté la clase y adquirí mucha conocimiento. Muchas gracias. La técnica más útil que aprendí es cómo localizar elementos para diferentes componentes web como cuadros de texto, botones de radio y botones. A veces, el ID del elemento no se captura correctamente. Aprendimos una forma diferente de localizar elementos utilizando selectores CSS, XPath, Nombre e ID. Me gustó la explicación. Gracias
Bee Chin Chuah - I-Access Solutions Pte Ltd
Curso - Advanced Selenium with C#
Traducción Automática