Un requisito para instalar allure en windows, es tener instalado scoop.
- (Instalación de scoop)[https://scoop.sh/]
- (Instalación de allure - Windows)[https://docs.qameta.io/allure/#_windows]
Introducción al curso
Cypress Avanzado: Integración Continua y Emulación de Dispositivos
Configuración de Cypress: Instalar y ejecutar primeras pruebas
Cookies y Localstorage
Manejo de Cookies en Cypress: Pruebas y Configuraciones Avanzadas
Pruebas Automatizadas con Local Storage en JavasScript
Emulando dispositivos
Emulación de dispositivos móviles con Cypress: técnicas y prácticas
Instalando plugins
Uso de plugins en Cypress para pruebas con XPath
Flaky tests
Evitando Flaky Tests con Cypress: Comandos y Retries
Intercepta solicitudes de red con Cypress
Simulación de errores de red con Cypress
Buenas prácticas
Page Object Model: Implementación en Cypress
Comandos Personalizados en Cypress para Automatizar Pruebas
Manejo de Variables de Entorno con Cypress
Pruebas de Visual Testing con Cypress
Visual testing
Pruebas Visuales con Cypress: Implementación y Configuración
Seguridad
Seguridad en Pruebas con Cypress: Navegación entre Dominios
Pruebas de múltiples tabs en Cypress sin cambiar de ventana
Sesiones y Variables de Entorno en Cypress 10
Manejo de múltiples pestañas en Cypress: tips y buenas prácticas
Data Driven Test
Manejo de Fixtures en Cypress para Pruebas Automatizadas
BDD
Configuración de Cucumber con Cypress: Pruebas Automatizadas Efectivas
Compartir Step Definitions en Cypress con Cucumber
Escenarios Outline y Pruebas con Tags en Gherkin
Reportes
Configuración de Reportes en Cypress con MultiReporters
Configuración de Cypress con Allure para generación de reportes
Docker
Automatización de Pruebas con Docker y Cypress
Dashboard
Configuración del Dashboard en Cypress y Uso de Pruebas Automatizadas
Pruebas en Paralelo con Sorry Cypress y Docker
CI/CD
Pruebas Paralelas con Jenkins y Cypress: Optimización de Tiempos
Final
Automatización de Pruebas con Cypress y Cypress Escenario Recorder
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Ya has identificado que Cypress, aunque es una poderosa herramienta de pruebas automatizadas, no incluye por defecto todas las funciones que podrías necesitar. Uno de los reportadores más reconocidos del mercado, especialmente en pruebas, es Allure Report. Este, al ser open source, ofrece tanto funcionalidad avanzada como cero costo.
La instalación de Allure Report en Cypress se lleva a cabo mediante un plugin específico desarrollado por la comunidad. Aquí te mostramos los pasos detallados:
Instalación del plugin:
Abre tu terminal e instala el Cypress AluPlugin
:
npm install @shelex/cypress-allure-plugin
Configuración del archivo:
Una vez instalado, necesitamos modificar el archivo de configuración de Cypress. Importamos el AlurWriter
y lo añadimos a la configuración:
const allureWriter = require('@shelex/cypress-allure-plugin/writer');
module.exports = (on, config) => {
allureWriter(on, config);
return config;
};
Carga del plugin:
Luego, en la carpeta de soporte, usualmente en cypress/support/e2e.js
, importa el plugin:
import '@shelex/cypress-allure-plugin';
Después de tener configurado el plugin, puedes generar los reportes mediante scripts personalizados en tu archivo package.json
:
Definición del script:
{
"scripts": {
"test:allure": "cypress run --env allure=true"
}
}
Comando de ejecución: Para ejecutar el reportador, utiliza el comando anteriormente definido:
npm run test:allure
Durante la ejecución, el sistema creará una carpeta allure-results
que contiene los resultados en formato .json
.
Para aprovechar al máximo los reportes generados y ver la visualización gráfica y detallada, asegúrate de tener instalado Allure en tu máquina. Este paso es crucial para transformar los resultados en un formato más legible y visualmente atractivo.
Instalación de Allure:
brew install allure
.Servidor local para visualizar: Ejecuta el siguiente comando para generar y visualizar el reporte en un servidor web:
allure serve
Una vez configurado y ejecutado, Allure proporciona un reporte gráfico con:
Allure se perfila como una solución completa para cualquier equipo que desee mejoras en la visualización y análisis de resultados de pruebas automatizadas en Cypress. Además, su capacidad para generar documentos web fácilmente accesibles lo convierte en una herramienta invaluable para compartir resultados con stakeholders.
Allure combinado con Cypress puede transformar la manera en que realizas y reportas tus pruebas automatizadas. Como siempre, se recomienda revisar la documentación oficial para más detalles y configuraciones específicas. Sigue explorando, perfeccionando tus habilidades y prepárate para integrar más herramientas en tus flujos de trabajo. ¡El camino del aprendizaje nunca termina!
Aportes 8
Preguntas 2
Un requisito para instalar allure en windows, es tener instalado scoop.
npm i @shelex/cypress-allure-plugin --force
Resumen de la clase Joaquin Demarchi Notion
Comandos utiles de allure.
“allure:report”: “npx cypress run —env allure=true”, // Genera los metadatos .json y png
”allure:serve”: “allure serve allure-results”, // Esto abre un servidor con los metadatos y permite navegar entre los test y errores
El HTML no se puede guardar y pasarlo al cliente, debido a que consume la data del repo, en la carpeta allure-results, creo que es lo unico malo que tiene, que no exporta un html con la data enduro para enviarselo a cualquier persona.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?