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)
- Crear un proyecto mínimo de Cypress
- Primera prueba “smoke” E2E en modo GUI y headless
Conceptos Principales
- 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 frontend-backend
Comandos Personalizados de Cypress
- Organizar acciones repetitivas (iniciar 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 Prerrequisitos: 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 de usuario completos
- Control de estado con cy.intercept y cy.session
- Evitar pruebas inestables, mejorar la estabilidad y velocidad
Pruebas Basadas en Datos
- Almacenar datos de pruebas en archivos JSON (fixtures)
- Pruebas parametrizadas que ejecutan la misma lógica con múltiples entradas
Complementos 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 headless
- Ejecuciones de pruebas automáticas en push/PR
- Manejo seguro de secretos
Resumen y conclusión
Requerimientos
- Comprensión de las pruebas de software
Público Objetivo
- Probadores 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é de todo, ya que es nuevo para mí y puedo ver el valor adicional que puede aportar 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 formador explicó cada funcionalidad exhaustivamente.
Argean Quilaquil - DXC
Curso - TestComplete
Traducción Automática
El formador es amable. Sus explicaciones son claras e interesantes. Intenta hacer las lecciones lo más interesantes posible. Disfruté mucho de la clase y adquirí mucho conocimiento. Muchas gracias. La técnica más útil que aprendí fue cómo localizar elementos para diferentes componentes web, como cuadros de texto, botones de opción y botones. A veces, el ID del elemento no se captura correctamente. Aprendimos diferentes formas 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