Contenido del curso

Cypress Scenario Recorder para pruebas rápidas

Resumen

Si quieres acelerar la creación de tus pruebas en Cypress sin escribir cada línea a mano, Cypress Scenario Recorder es la extensión que necesitas conocer. Funciona como un grabador de acciones que traduce tus clics y entradas en código listo para ejecutar, ideal para automatizaciones rápidas cuando ya dominas las buenas prácticas.

¿Qué es Cypress Scenario Recorder y para qué sirve?

Es una extensión de navegador que graba tus interacciones en una página web y genera automáticamente el código de prueba en sintaxis Cypress. En lugar de inspeccionar elementos uno por uno, presionas record, navegas como usuario y la herramienta arma el script por ti.

¿Qué genera exactamente el plugin? Crea el bloque describe, el it, captura los identificadores de cada elemento, registra las acciones (visit, click, type) y configura el viewport que estás usando. Todo eso queda listo en un archivo .cy para correr en Cypress.

¿Cómo se usa el recorder paso a paso?

El flujo es directo y lo puedes replicar en minutos sobre cualquier página de práctica, como el sitio de MoQA que se usa en el ejemplo.

  • Instala la extensión desde la tienda del navegador y fíjala en tu barra.
  • Abre la página que vas a probar y presiona Start Recording.
  • Navega normalmente: entra a forms, abre practice form y llena los campos.
  • Presiona Stop cuando termines de simular el escenario.
  • Crea un archivo nuevo en tu proyecto Cypress (por ejemplo recorder.cy) y pega el código generado.

Después de pegarlo, vas a ver que el plugin ya escribió el describe, el it, capturó los selectores y reprodujo cada acción que hiciste durante la grabación.

¿Cuándo conviene usar este plugin y cuándo no?

Aquí está el matiz importante: el recorder es rápido, pero no siempre elige los mejores selectores. A veces usa identificadores muy largos cuando existen alternativas más limpias y mantenibles.

¿Es buena práctica usar el recorder en proyectos serios? Solo si validas que los identificadores generados sean estables y semánticos. Para automatizaciones personales o formularios donde sabes que los IDs no van a cambiar, funciona muy bien y te ahorra tiempo.

Úsalo cuando necesites prototipar pruebas rápido, cuando trabajas en un proyecto personal o cuando los selectores del sitio son confiables. Evítalo si tu equipo sigue estándares estrictos de calidad de código y selectores.

¿Cypress tiene su propio grabador integrado?

Cypress había introducido una funcionalidad similar antes de la versión 10, pero la deprecaron. Hoy no hay novedades oficiales sobre un reemplazo nativo dentro de Cypress, así que extensiones como Scenario Recorder cubren ese vacío mientras tanto.

¿Qué hacer después de terminar el curso?

Llegar al final ya es un logro: instalaste Docker, configuraste Jenkins, te adaptaste a la nueva estructura de archivos de Cypress y trabajaste con varias librerías. Ahora toca consolidar lo aprendido.

  • Presenta el examen del curso para confirmar qué conceptos dominas.
  • Deja tu evaluación o review para apoyar a futuros estudiantes.
  • Practica creando tus propias pruebas con y sin el recorder, comparando los selectores que genera contra los que tú elegirías.

Muchas veces creemos haber entendido un tema, pero solo al forzarnos a recordarlo y aplicarlo confirmamos si realmente lo aprendimos. Cuéntame en los comentarios qué tipo de pruebas vas a automatizar primero con este plugin.