Saltar al contenido principal
Cypress
Framework

Formación corporativa en Cypress

End-to-end y component testing de aplicaciones web en el navegador.

Evidencias FUNDAE Activación guiada Evaluación con IA Itinerario a medida

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Resumen del itinerario en Cypress

Para qué equipos

Equipos técnicos que incorporan Cypress a su stack productivo o consolidan competencias antes de un proyecto crítico. Adaptamos el temario al nivel de partida y al stack acompañante.

Qué se trabaja

Lecciones aplicadas y ejercicios prácticos en Cypress resueltos en el IDE del navegador, con corrección automática por IA y proyectos integradores revisados con rúbrica explícita.

Cómo se contrata

Propuesta concreta sobre teleformación, aula virtual o plan mixto. Sin coste de setup, sin permanencia, con evidencias FUNDAE exportables para la entidad organizadora.

Activación en 3 pasos

Diseñamos el itinerario, el alcance y el calendario según el nivel y el stack de tu equipo. Evidencias FUNDAE exportables, sin permanencia ni coste de setup.

  1. 1 Demo o llamada
    30 min con el fundador. Cuéntanos el stack, el nivel y el calendario.
  2. 2 Propuesta
    Itinerario y modalidad (teleformación, aula virtual o mixto) con evidencias FUNDAE exportables.
  3. 3 Tenant activo
    Tu equipo entra con SSO, asignaciones automáticas y panel admin completo.

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Qué incluye la formación

Toda la plataforma CertiDevs disponible para tu equipo durante el itinerario. Sin costes ocultos ni módulos premium.

Entornos de programación online, sin instalar nada en el equipo del alumno.
Evaluación con IA de cada ejercicio de código, proyecto y ensayo, con feedback y nota.
Certificado verificable con NIF del alumno y firma digital de CertiDevs.
Panel admin de empresa: alta masiva CSV, asignaciones, foros y encuestas.
Rol inspector FUNDAE con acceso de solo lectura a actividad y resultados.
Reportes exportables en Excel: accesos, progreso, completion y satisfacción.
Integración con tu LMS: LTI 1.1 + 1.3 Deep Linking y exportación SCORM 1.2.
SSO con tu Active Directory (OIDC, Microsoft Entra, Google Workspace).
White-label opcional: subdominio propio, logo y tema de tu marca.
Pruebas técnicas: mismos exámenes para evaluar candidatos en selección.
Foros y mensajería tutorial integrados, requisito FUNDAE cubierto de serie.
Soporte directo de nuestro equipo durante toda la formación.

Estructura del itinerario

Módulos, lecciones y ejercicios del itinerario

Este módulo presenta los conceptos esenciales de Cypress 14 como framework de testing end-to-end y de componentes para aplicaciones web modernas. Se aborda la propuesta de valor (auto-wait, time-travel debugging, ejecución en el mismo run loop que la aplicación), la arquitectura del Test Runner, la instalación con npm o pnpm, la configuración con cypress.config.ts (baseUrl, viewport, reporters) y la escritura del primer test E2E con cy.visit, cy.contains y cy.get. Al finalizar, tienes un proyecto Cypress funcional y entiende las diferencias arquitectónicas frente a Selenium y Playwright.

  • Introducción a Cypress Lección
  • Instalación y configuración de Cypress Lección
  • Arquitectura del Test Runner de Cypress Lección
  • Primer test E2E con Cypress Lección
  • Test de introducción a Cypress Test

Modalidades de contratación

Elige la modalidad que mejor se adapte a tu organización. Sin permanencia ni coste de setup.

Teleformación

Acceso autónomo al itinerario en la plataforma: lecciones, vídeos, ejercicios evaluados por IA y proyecto integrador. Con tutorización y foro técnico.

Solicitar propuesta

Aula virtual privada

Sesiones en directo sobre cohorte cerrada del cliente. Práctica guiada, resolución de dudas, evaluación al cierre y evidencias exportables.

Solicitar propuesta

Plan mixto

Teleformación con sesiones en directo intercaladas. Equilibra autonomía del alumno con hitos guiados, revisión de proyectos y feedback síncrono.

Solicitar propuesta

Sobre Cypress

Cypress.io Desde 2014 Documentación oficial

Cypress es el framework de testing end-to-end y de componentes desarrollado por Cypress.io que se ha convertido en el estándar de facto para QA frontend en proyectos JavaScript y TypeScript. La versión 14, vigente en mayo de 2026, consolida un ecosistema maduro: component testing estable para React 19, Vue 3.5+, Angular 21 y Svelte 5, cy.intercept para interceptación y stubbing de red, Test Replay en Cypress Cloud para depurar fallos remotos en CI con el DOM y la red exactos del momento del fallo, paralelización inteligente con Smart Orchestration y un nuevo motor de detección de flakiness basado en analítica histórica.

A diferencia de Selenium o Playwright, Cypress se ejecuta dentro del mismo run loop que la aplicación bajo prueba, no comunica por WebSocket ni WebDriver. Esto le da acceso directo al DOM, a las funciones de la aplicación y al estado interno, lo que se traduce en auto-wait real (espera al elemento, no a un timeout arbitrario), time-travel debugging (snapshot del DOM en cada comando) y una experiencia de desarrollo donde el test se reescribe en caliente al guardar el archivo. La contrapartida histórica (un solo navegador por test, sin multi-tab nativo) se ha mitigado con cy.origin() para cross-origin y soporte oficial de Chrome, Edge, Firefox y Electron.

Este itinerario recorre Cypress de principio a fin para perfiles de QA, desarrollo frontend y full-stack: desde la instalación y la arquitectura hasta la integración en pipelines de CI/CD con GitHub Actions y Cypress Cloud, pasando por selectores data-cy, comandos personalizados, fixtures, cy.intercept para mockear respuestas, API testing con cy.request, component testing para los frameworks frontend mayoritarios y patrones como Page Object Model que mantienen las suites escalables.

Arquitectura de Cypress

El Test Runner de Cypress arranca un proceso Node que controla el navegador (Chromium, Firefox o Electron) e inyecta el código del test dentro del mismo proceso del navegador. El test corre en el mismo origen que la aplicación, lo que elimina la latencia de red entre runner y navegador.

flowchart LR
    Node[Proceso Node Cypress] --> Plugin[Plugins / cy.task]
    Node --> Browser[Navegador Chromium / Firefox / Electron]
    Browser --> Iframe[iframe de la app bajo prueba]
    Browser --> TestCode[Código del test en el mismo run loop]
    TestCode -->|Acceso directo DOM| Iframe
    TestCode -->|Acceso a window y stores| Iframe
    Plugin -->|fs, DB, exec| Disk[Disco / DB / Procesos]

Auto-wait y retry

Los comandos de Cypress reintentan automáticamente hasta que la aserción asociada se cumple o se agota el timeout. No hace falta sleep ni waitFor manuales.

flowchart TD
    A[cy.get data-cy=submit] --> B{Existe en el DOM?}
    B -->|No| W1[Reintentar hasta defaultCommandTimeout]
    B -->|Sí| C{.should visible?}
    C -->|No| W2[Reintentar]
    C -->|Sí| D{.should not.disabled?}
    D -->|No| W3[Reintentar]
    D -->|Sí| E[Ejecutar siguiente comando]
    W1 --> B
    W2 --> C
    W3 --> D

Network intercept con cy.intercept

cy.intercept permite espiar y mockear cualquier petición HTTP de la aplicación: ideal para tests deterministas sin depender del backend real.

flowchart LR
    App[Aplicación bajo prueba] -->|fetch / XHR| Cypress[cy.intercept matcher]
    Cypress -->|stub fixture| Fixture[cypress/fixtures/usuarios.json]
    Cypress -->|spy passthrough| Backend[Backend real]
    Fixture --> App
    Backend --> App
    Cypress --> Test[Test: cy.wait alias y assertions]

Component testing

cy.mount monta un componente React, Vue o Angular en el navegador real (no jsdom) usando Vite o webpack como bundler.

flowchart LR
    Spec[Component spec] --> Mount[cy.mount Component]
    Mount --> Vite[Vite dev server]
    Vite --> Browser[Navegador real]
    Browser --> DOM[Componente renderizado]
    DOM --> Asserts[cy.get .should auto-retry]

Test Replay en Cypress Cloud

Cuando un test falla en CI, Test Replay graba el DOM, la red y la consola exactos del fallo. El equipo abre el replay desde el navegador y depura como si el test estuviera ejecutándose en local.

flowchart LR
    CI[GitHub Actions] -->|--record| Cloud[Cypress Cloud]
    Cloud --> Run[Run con specs paralelos]
    Run -->|fallo| Replay[Test Replay con DOM + network + console]
    Replay --> Dev[Desarrollador depura en navegador]
    Cloud --> Analytics[Analítica de flakiness y duración]

Qué incluye este itinerario

  • Introducción, instalación y primer proyecto: qué es Cypress, arquitectura del Test Runner, instalación con npm, configuración con cypress.config.ts y primer test funcional.
  • Comandos básicos: cy.visit, cy.get, cy.find, cy.click, cy.type, cy.wait, modelo asíncrono y encadenamiento.
  • Selectores y aserciones: convención data-cy, .should(), .and(), aserciones Chai-jQuery y comandos personalizados con Cypress.Commands.add.
  • Fixtures y datos: cy.fixture para cargar JSON, aliases con .as() y cy.task para ejecutar código Node desde el test.
  • Network intercept: cy.intercept para spy y stub, mockeo de respuestas, status codes, delays y API testing con cy.request.
  • Component testing: cy.mount con React 19, Vue 3.5+ y Angular 21, opciones de mount (props, providers, routing).
  • CI/CD y Cypress Cloud: GitHub Actions con la action oficial, Cypress Cloud, paralelización con --parallel y Test Replay.
  • Buenas prácticas: Page Object Model, prevención de flakiness, organización de suites y debugging con .debug(), .pause() y Selector Playground.
  • Comparativa con Playwright: criterios técnicos y de equipo para elegir Cypress o Playwright en cada proyecto.
  • Retos de código y proyecto integrador: tests E2E con cy.intercept, component tests, suite con POM y pipeline en GitHub Actions con Cypress Cloud.

Público objetivo

  • QA engineers y testers que necesitan dominar Cypress como herramienta principal de testing E2E en stacks JavaScript/TypeScript.
  • Desarrolladores frontend (React, Vue, Angular, Svelte) que quieren escribir tests de componentes y E2E con el mismo lenguaje del proyecto.
  • Desarrolladores full-stack que integran tests E2E en proyectos Next.js, Nuxt, Angular o SvelteKit con backend Node, Java o Python.
  • DevOps y SRE responsables de pipelines de CI/CD que integran Cypress en GitHub Actions, GitLab CI o Jenkins con paralelización.
  • Equipos B2B que migran desde Selenium o frameworks legacy hacia Cypress para reducir el coste de mantenimiento de sus suites de tests.

Prerrequisitos: conocimientos básicos de JavaScript o TypeScript (variables, funciones, async/await), HTML, CSS y HTTP. Es útil haber escrito tests unitarios anteriormente, aunque no es imprescindible.

¿Necesitas un itinerario completo?

Este curso puede formar parte de una carrera profesional que combine varias tecnologías. Explora nuestros itinerarios o te diseñamos uno a medida para tu equipo.

Plan formativo de Cypress para tu equipo

Recibe una propuesta concreta: modalidad, alcance, calendario y evidencias FUNDAE exportables. Damos de alta a tu equipo, configuramos la plataforma con tus dominios y entregamos certificados verificables e informes para tu entidad organizadora. Sin coste de setup, sin permanencia.

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Formación en Cypress: preguntas frecuentes

¿La formación en Cypress para empresas es bonificable por FUNDAE?
Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
¿En qué modalidades se imparte la formación en Cypress?
En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
¿Se adapta el temario de Cypress al nivel de mi equipo?
Sí. Ajustamos el itinerario de Cypress al nivel y al stack de tu equipo, con ejercicios evaluados por IA y certificado verificable. La activación corporativa se acuerda durante la fase de propuesta.
¿Cómo se evalúa a los alumnos?
Con ejercicios corregidos automáticamente por IA (test, puzle, código, proyecto y ensayo), detección de entregas generadas con IA y certificados verificables por URL.