Multiple Cucumber HTML Reporter
May 4, 2026 ยท View on GitHub
Generate beautiful, interactive, and customizable HTML reports for Cucumber runs.
๐ Why this reporter?
Multiple Cucumber HTML Reporter is a robust reporting module that transforms standard Cucumber JSON output into stunning, feature-rich HTML reports. Unlike generic reporters, it is designed for scale and clarity.
โจ Key Features
- ๐ Interactive Dashboard: Scored overview of all tested features and scenarios.
- ๐ Dark Mode Support: Built-in support for light and dark themes for better accessibility.
- ๐ Multiple Runs: Consolidate multiple runs of the same feature (e.g., across different browsers or devices).
- ๐ฑ Rich Metadata: Automatically display browser, device, platform, and app version details.
- ๐ Advanced Filtering: Easily search, filter, and sort through large test suites.
- ๐จ Fully Customizable: Add custom data blocks, brand colors, and additional CSS styles.
๐ Quick Start
1. Install
pnpm add multiple-cucumber-html-reporter --save-dev
2. Generate Report
Add this to your test teardown or a separate reporting script:
const report = require("multiple-cucumber-html-reporter");
report.generate({
jsonDir: "./path-to-your-json-output/",
reportPath: "./path-where-the-report-needs-to-be/",
metadata: {
browser: {
name: "chrome",
version: "latest",
},
device: "Local test machine",
platform: {
name: "osx",
version: "Sonoma",
},
},
customData: {
title: "Run info",
data: [
{ label: "Project", value: "My Awesome Project" },
{ label: "Release", value: "1.0.0" },
],
},
});
Check out the examples folder for integration with frameworks like Cypress.
๐ In-Depth Documentation
Looking for advanced configurations, framework integrations (WebdriverIO, Cypress, etc.), or FAQs? Visit our comprehensive documentation site:
๐ Read the Full Documentation
๐ผ๏ธ Feature Showcase
Feature List Page
Feature Details Page
๐ค Contributing & Community
Contributions are what make the open source community such an amazing place to learn, inspire, and create.
- Contributing: Read our Contributing Guide to get started.
- Security: Please report vulnerabilities via our Security Policy.
- Code of Conduct: We expect all contributors to follow our Code of Conduct.
๐ฌ Support & Talk
- Discord: Join our Discord server for real-time support.
- GitHub Issues: Report bugs or request features.
- GitHub Discussions: Join our GitHub Discussions.
- Project Milestones: View Project Milestones.
- Twitter / X: Follow @WasiqBhamla for project updates.
โค๏ธ Support the project
If you find this project useful, please consider sponsoring the maintainer. Your support helps keep the project maintained and improved!
โ๏ธ License
Distributed under the MIT License. See LICENSE for more information.
Built with โค๏ธ by Wasiq Bhamla