Introducción al curso

1

Cypress Avanzado: Pruebas Automatizadas con Docker y Jenkins

2

Configuración Inicial de Cypress Avanzado en Node.js

Cookies y Localstorage

3

Gestión de Cookies en Cypress: Métodos Tradicionales y Experimentales

4

Automatización de Pruebas con Local Storage y Cypress

Emulando dispositivos

5

Emulación de Dispositivos Móviles con Cypress

Instalando plugins

6

Uso de Plugins y XPath en Cypress para Automatización Web

Flaky tests

7

Evitar pruebas inestables con Cypress: uso de retries y buenas prácticas

8

Interceptación de solicitudes de red con Cypress

9

Simulación de Errores de Red con Cypress Intercept

Buenas prácticas

10

Implementación de Page Object Model en Cypress

11

Comandos Personalizados en Cypress: Alternativa al Page Object Model

12

Variables de Entorno: Uso y Configuración en Cypress

13

Configuración de Variables de Entorno en Cypress

Visual testing

14

Implementación de Visual Testing con Cypress y Plugins

Seguridad

15

Seguridad en Cypress: Navegación y Pruebas entre Dominios

16

Manipulación de pestañas en Cypress: eliminar atributo target

17

Visitar múltiples dominios y compartir datos en Cypress 10

18

Creación de plugins en Cypress para compartir datos entre tests

Data Driven Test

19

Uso de Fixtures en Pruebas Automatizadas con Cypress

BDD

20

Configuración de Cucumber y Cypress para pruebas BDD

21

Reutilización de Step Definitions en Gherkin y Cucumber

22

Pruebas Automatizadas con Gherkin: Escenarios Outline y Tags

Reportes

23

Configuración y uso de múltiples reportes con Cypress

24

Configuración de Allure con Cypress y uso de plugins

Docker

25

Uso de Docker y Cypress para Pruebas Automatizadas

Dashboard

26

Conexión y uso del Dashboard de Cypress para pruebas automatizadas

27

Alternativa gratuita al dashboard de Cypress: instalación y uso

CI/CD

28

Integración de Jenkins y Cypress para Pruebas en Paralelo

Final

29

Instalación y uso del plugin Cypress Escenario Recorder

Curso de Cypress Avanzado

Curso de Cypress Avanzado

Javier Fuentes Mora

Javier Fuentes Mora

Configuración Inicial de Cypress Avanzado en Node.js

2/29
Recursos
Transcripción

¿Cómo preparar el ambiente para Cypress Avanzado?

Configurar el entorno ideal para desarrollar con Cypress es esencial para garantizar un flujo de trabajo efectivo y ordenado. Al ejecutar este proceso, no solo te aseguras de que tu proyecto está optimizado para las pruebas, sino que también te alineas con las mejores prácticas actuales en desarrollo web. A continuación, te guiaré en la preparación del ambiente, instalación de librerías necesarias y los ajustes recomendados para sacar el máximo provecho de Cypress.

¿Qué editor de texto utilizar?

Primero necesitas decidir qué editor de texto usar. Cypress no te limita en este aspecto, por lo que puedes elegir entre opciones populares como:

  • WebStorm
  • Visual Studio Code (VS Code)
  • Sublime Text
  • Atom

El proyecto se inicia en blanco, con solo una carpeta vacía, por lo que cualquier editor que prefieras es válido.

¿Cómo inicializar un proyecto en Node?

Para comenzar con la configuración, debemos inicializar nuestro proyecto en Node. Esto se hace con NPM:

  1. Ejecuta el comando para inicializar:

    npm init -y
    

    Este comando crea un package.json básico para tu proyecto.

  2. Instala Cypress ejecutando el comando:

    npm install cypress --save-dev
    

¿Qué librerías de desarrollo son necesarias?

Otra herramienta clave que se usa en este curso es Prettier, un formateador de código que ayuda a mantener un estilo consistente sin esfuerzo manual:

  • Para añadirlo como dependencia de desarrollo:
    npm install prettier --save-dev
    

Configura Prettier de manera que se ejecute automáticamente cada vez que guardas o formateas tu código. Esto se puede configurar fácilmente en editores como VS Code.

¿Cómo ejecutar y configurar Cypress?

Una vez que has instalado Cypress, es momento de ejecutarlo y configurarlo:

  1. Abre Cypress con el siguiente comando:

    npx cypress open
    

    Esta acción abrirá una nueva interfaz, actualizada desde la versión 10 de Cypress.

  2. Comprende que los cambios recientes incluyen el fin del uso de archivos JSON para configuración. Ahora utilizamos:

    • cypress.conf.js (o .ts con TypeScript para quienes lo prefieran).
  3. Los plugins ahora se configuran dentro de setup.node.events en lugar de un archivo separado. El archivo support, por su parte, ha sido subdividido.

¿Qué nuevos archivos de configuración manejamos?

Con la introducción de nuevo en Cypress 10, se deben conocer cambios en la estructura de archivos:

  • archivos de configuración renovados:
    Los comandos y las pruebas de e2e ya no son un simple soporte e índice.

  • nueva terminación para tests:
    Ahora se utiliza .cy para identificar pruebas dentro de Cypress, aunque las terminaciones antiguas como .test aún son reconocidas.

¿Cómo crear una prueba inicial?

Vamos a crear un set de pruebas básico para asegurarnos de que Cypress está funcionando correctamente:

  • Al ejecutar el asistente de Cypress y optar por “crear un set de pruebas vacías”, seguirás los pasos guiados para ver cómo se inicia una pequeña prueba en tu navegador.

Al finalizar esta configuración, tendrás Cypress listo con un entorno modernizado para comenzar a probar tus aplicaciones. Los desarrolladores pueden ver de inmediato una interfaz renovada y mejoras en el flujo de configuración y ejecución de pruebas. ¡No te detengas aquí! En la próxima clase, aprenderás sobre la importancia de las cookies en tus pruebas y cómo manejar este aspecto crucial del desarrollo web.

Aportes 2

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Comandos de instalacion:

npm init -y
npm install cypress --save-dev
npm i -D prettier
npx cypress open

Tambien para el autocompletado coloquen la siguiente linea de codigo en en archivo e2e.js

/// <reference types="cypress" />
Muchas gracias profesor, muy claro el proceso.