Temario del curso
Día 1 – Introducción y conceptos básicos
Introducción
- El rol de Cypress dentro de la pirámide de pruebas
- Configuración del entorno de automatización (Node LTS, npm)
- Creación de un proyecto mínimo con Cypress
- Primeras pruebas E2E “de humo” en modo gráfico y sin interfaz
Conceptos fundamentales
- Aspectos básicos de Cypress: cola de comandos y reintentos automáticos
- Uso de los “hooks”: before, beforeEach, afterEach y after
- Gestión de alias para facilitar la reutilización (.as(), cy.get('@alias'))
Pruebas de API (contrato)
- Ejecución directa de pruebas para interfaces de programación con Cypress (cy.request())
- Creación de “stubs” de API mediante cy.intercept(), útiles en situaciones especiales
- Verificación de la estabilidad de la integración entre el frontend y el backend n
Comandos personalizados en Cypress
- Organización de acciones recurrente (inicio de sesión, navegación) mediante comandos propios
- Mejora en la legibilidad y mantenimiento del código gracias a llamadas reutilizables (cy.login())
Cronograma: teoría, demostraciones prácticas y ejercicios prácticos. Requisitos previos: conocimientos básicos de JavaScript, disponer de VSCode y Git
Día 2 – Prácticas avanzadas e integración CI/CD
Elaboración de pruebas complejas
- Automatización integral de flujos de usuario completos
- Control del estado mediante cy.intercept y cy.session
- Eliminación o reducción de pruebas inestables, incrementando estabilidad y velocidad
Pruebas basadas en datos
- Almacenamiento de conjuntos de prueba en archivos JSON (fixtures)
- Desarrollo de pruebas parametrizadas que emplean múltiples entradas con la misma lógica
Complementos para Cypress
- Generación de reportes: mochawesome, allure-cypress y junit-reporter
- Interacción con archivos: cypress-file-upload y cypress-real-events
- Evaluación de accesibilidad: cypress-axe, cypress-audit
- Regresión visual: cypress-image-snapshot
- Facilitación del mantenimiento: @testing-library/cypress y cypress-plugin-tab
Integración con sistemas CI/CD mediante Cypress
- Vinculación con GitHub Actions
- Configuración del entorno Node.js y Cypress, ejecución sin interfaz gráfica
- Lanzamiento automático de pruebas tras realizar un push o crear una PR
- Manejo seguro de datos confidenciales o claves secretas
Resumen y conclusiones
Requerimientos
- Conocimiento básico sobre las técnicas y conceptos de pruebas de software
Público objetivo
- Probadores de software
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 2900 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
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.