Mochawesome reporter helps you see clear and beautiful test reports after running your Cypress tests.
Mochawesome reporter setup in Cypress
1. Install mochawesome, mochawesome-merge, and mochawesome-report-generator: npm install --save-dev mochawesome mochawesome-merge mochawesome-report-generator 2. Update cypress.config.js to add mochawesome reporter: const { defineConfig } = require('cypress') module.exports = defineConfig({ e2e: { reporter: 'mochawesome', reporterOptions: { reportDir: 'cypress/reports', overwrite: false, html: false, json: true } } })
Make sure to install mochawesome, mochawesome-merge, and mochawesome-report-generator for full reporting features.
Set overwrite: false to keep reports from multiple test runs.
cypress/reports folder.e2e: {
reporter: 'mochawesome',
reporterOptions: {
reportDir: 'cypress/reports',
overwrite: false,
html: false,
json: true
}
}npx mochawesome-report-generator cypress/reports/report.json to generate HTML.npx mochawesome-merge cypress/reports/*.json > cypress/reports/report.jsonThis is a full example of setting up Mochawesome reporter in Cypress config. After running tests, you merge JSON reports, generate the HTML report, and open it to see results.
// cypress.config.js const { defineConfig } = require('cypress') module.exports = defineConfig({ e2e: { reporter: 'mochawesome', reporterOptions: { reportDir: 'cypress/reports', overwrite: false, html: false, json: true }, setupNodeEvents(on, config) { // no special events needed for mochawesome } } }) // Run tests with: // npx cypress run // After tests, merge and generate reports: // npx mochawesome-merge cypress/reports/*.json > cypress/reports/report.json // npx mochawesome-report-generator cypress/reports/report.json // Open the HTML report: cypress/reports/mochawesome-report/mochawesome.html
Always run npx mochawesome-merge cypress/reports/*.json > cypress/reports/report.json and npx mochawesome-report-generator cypress/reports/report.json after tests to combine JSON files and generate the HTML report.
You can customize report folder and options in reporterOptions.
Use the HTML report to easily share test results with your team.
Mochawesome reporter creates clear HTML and JSON test reports for Cypress.
Install mochawesome packages and update cypress.config.js to enable it.
Merge JSON reports and generate HTML after tests to get a complete report.