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" />
Introducción al curso
Cypress Avanzado: Pruebas Automatizadas con Docker y Jenkins
Configuración Inicial de Cypress Avanzado en Node.js
Cookies y Localstorage
Gestión de Cookies en Cypress: Métodos Tradicionales y Experimentales
Automatización de Pruebas con Local Storage y Cypress
Emulando dispositivos
Emulación de Dispositivos Móviles con Cypress
Instalando plugins
Uso de Plugins y XPath en Cypress para Automatización Web
Flaky tests
Evitar pruebas inestables con Cypress: uso de retries y buenas prácticas
Interceptación de solicitudes de red con Cypress
Simulación de Errores de Red con Cypress Intercept
Buenas prácticas
Implementación de Page Object Model en Cypress
Comandos Personalizados en Cypress: Alternativa al Page Object Model
Variables de Entorno: Uso y Configuración en Cypress
Configuración de Variables de Entorno en Cypress
Visual testing
Implementación de Visual Testing con Cypress y Plugins
Seguridad
Seguridad en Cypress: Navegación y Pruebas entre Dominios
Manipulación de pestañas en Cypress: eliminar atributo target
Visitar múltiples dominios y compartir datos en Cypress 10
Creación de plugins en Cypress para compartir datos entre tests
Data Driven Test
Uso de Fixtures en Pruebas Automatizadas con Cypress
BDD
Configuración de Cucumber y Cypress para pruebas BDD
Reutilización de Step Definitions en Gherkin y Cucumber
Pruebas Automatizadas con Gherkin: Escenarios Outline y Tags
Reportes
Configuración y uso de múltiples reportes con Cypress
Configuración de Allure con Cypress y uso de plugins
Docker
Uso de Docker y Cypress para Pruebas Automatizadas
Dashboard
Conexión y uso del Dashboard de Cypress para pruebas automatizadas
Alternativa gratuita al dashboard de Cypress: instalación y uso
CI/CD
Integración de Jenkins y Cypress para Pruebas en Paralelo
Final
Instalación y uso del plugin Cypress Escenario Recorder
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.
Primero necesitas decidir qué editor de texto usar. Cypress no te limita en este aspecto, por lo que puedes elegir entre opciones populares como:
El proyecto se inicia en blanco, con solo una carpeta vacía, por lo que cualquier editor que prefieras es válido.
Para comenzar con la configuración, debemos inicializar nuestro proyecto en Node. Esto se hace con NPM:
Ejecuta el comando para inicializar:
npm init -y
Este comando crea un package.json
básico para tu proyecto.
Instala Cypress ejecutando el comando:
npm install cypress --save-dev
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:
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.
Una vez que has instalado Cypress, es momento de ejecutarlo y configurarlo:
Abre Cypress con el siguiente comando:
npx cypress open
Esta acción abrirá una nueva interfaz, actualizada desde la versión 10 de Cypress.
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).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.
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.
Vamos a crear un set de pruebas básico para asegurarnos de que Cypress está funcionando correctamente:
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
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" />
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?