Nos ubicamos en la carpeta del proyecto donde está instalado Cypress, y ejecutamos los siguientes comandos para instalar varias dependencias importantes para que Mochawesome Reporter se ejecute correctamente.
Una vez todas las dependencias están instaladas, deben quedar configuradas correctamente en el archivo package.json
Configuración del archivo package.json
Configuración de Mochawesome Reporter
Una vez todas las dependencias se encuentran instaladas, el siguiente paso es configurar el archivo package.json para ejecutar unos scripts automáticos para que el reporte de las pruebas se guarden correctamente.
En la sección de scripts se debe pegar los siguientes comandos:
Rápidamente vamos a explicar esta configuración para que Mocha Awesome se ejecute correctamente:
"clean:reports" este comando nos permite borrar los reportes de la carpeta reports cada vez que se ejecuta una prueba de Cypress, es muy útil para tener siempre la carpeta limpia y evitar que se acumule los reportes.
"pretest" este comando ejecuta automáticamente el auto clean y crea las carpetas de los reportes.
"combine-reports" este comando combina los reportes .json que genera mocha.
"generate-report" este comando genera los reportes en HTML / CSS que genera la librerÃa Mochawesome.
"posttest" este comando ejecuta el script npm para combinar los reportes .json con los assets de la prueba Cypress.
"test" este comando genera todos los scripts de las dependencias de Mochawesome Report.
Una vez todos los scripts están configuradas, deben visualizarse correctamente en el archivo package.json
Configuración del archivo package.json
Configuración del archivo Cypress.json
Finalmente, el último paso será configurar el archivo cypress.json donde está explicita la configuración de Mochawesome Reporter dentro de Cypress. Para esto vamos a pegar la siguiente información
La configuración del archivo cypress.json se debe visualizar de la siguiente manera:
Configuración del archivo cypress.json
Ejecutando Mochawesome Reporter
Una vez toda nuestra configuración está completa, es tan simple como ejecutar el siguiente comando en nuestra linea de comando.
Recuerde que el comando anterior ejecuta Cypress en modo Headless, es decir, sin entorno visual, solamente en la consola.
Para verificar el archivo HTML que genera los reportes de Mochawesome nos dirigimos a la carpeta donde encontraremos el archivo report.html
Finalmente, ya podemos visualizar los reportes de las pruebas ejecutadas por Cypress.
Reporte visual de las pruebas ejecutadas por Cypress