多功能Cucumber HTML报告器
[](https://discord.gg/d6rfHkSDjc) [
](https://github.com/WasiqB/multiple-cucumber-html-reporter/actions) [
](http://opensource.org/licenses/MIT) [
](https://nodei.co/npm/multiple-cucumber-html-reporter/)
多功能Cucumber HTML报告器是一款专为Cucumber设计的报告解析模块,它将JSON输出转化为精美易读的测试报告。与市面上其他报告模块不同的是,本项目提供:
- 全部测试特性与场景的概览
- 可以展示多轮相同特性测试结果或跨浏览器/设备测试结果的特性概述
- 特性概述支持搜索、过滤和排序功能
- 带有浏览器/设备元数据的特性概览
关键信息
Cucumber默认时间表示为纳秒。如果你使用的是CucumberJS 2或3版本,并希望显示持续时间,请务必同时使用
displayDuration
和durationInMS = true
参数。
(或者启用暗模式后)
[image](https://user-images.githubusercontent.com/10329968/193400025-37dcbc0a-f5b8-4dea-b40e-51330c43aebf.png) [image](https://user-images.githubusercontent.com/10329968/193400032-1142963c-f216-416c-bf42-95a26351a824.png)
一个示例可以在[这里](https://wasiqb.github.io/multiple-cucumber-html-reporter/browsers/index.html)找到。
你也可以在不使用CucumberJS与浏览器元数据但自定义元数据的情况下创建美观的概述,这是由[LennDG](https://github.com/LennDG)创建的功能。
一个示例可以在[这里](https://wasiqb.github.io/multiple-cucumber-html-reporter/custom-metadata/index.html)找到。
安装
通过以下命令本地安装这个模块:
npm install multiple-cucumber-html-reporter
保存为依赖项或开发依赖项:
npm install multiple-cucumber-html-reporter --save
npm install multiple-cucumber-html-reporter --save-dev
兼容性
多个Cucumber HTML报告器现在与CucumberJS 1, 2, 3 和 4版本兼容。
使用方法
如果你正在使用Protractor,我建议你使用[protractor-multiple-cucumber-html-reporter-plugin](https://github.com/wswebcreation/protractor-multiple-cucumber-html-reporter-plugin)。
如果你使用的是[webdriver.io](http://webdriver.io/),请查看[WEBDRIVER.IO.MD](./docs/WEBDRIVER.IO.MD)了解如何使用。
它提供了
multiple-cucumber-html-reporter
并集成了许多良好的辅助功能,只需几行代码就能让Protractor + CucumberJS 1/2/3无缝整合。
对于 cucumber-js 2.x 及更低版本
多个Cucumber HTML 报告器会将Cucumber的JSON输出转换成精美的报告。要在CucumberJS的AfterFeatures
钩子中实现这一功能,需要添加下面的代码:
const report = require("multiple-cucumber-html-reporter");
report.generate({
jsonDir: "./path-to-your-json-output/",
reportPath: "./path-where-the-report-needs-to-be/",
// ...其他配置...
});
对于 cucumber-js 3.x
由于 cucumber-js 3.x不再支持AfterFeatures
钩子,你需要在单独的Node执行程序中运行多个Cucumber HTML 报告器,这将在 cucumber-js 进程结束后进行。
重要提示:
当你使用Cucumber生成JSON文件时,每个文件名都应该是唯一的。如果文件名不是唯一的,Cucumber将会覆盖JSON文件。
建议是使用例如特征名、浏览器/设备名以及一个Unix时间戳,比如
(new Date).getTime()
,生成类似name_of_feature.chrome.1495298685509.json
这样的文件名。
选项
jsonDir
- 类型:
String
- 必须:是
存储所有生成的JSON文件的目录,相对于执行脚本的位置。
注意: 如果你从命令行使用npm脚本(如npm run generate-report
),那么jsonDir
将是相对于脚本执行路径的。如果在项目根目录下执行,则将从项目根目录开始查找jsonDir
。
reportPath
- 类型:
String
- 必须:是
报告应保存的目录,相对于执行脚本的位置。
注意: 同上,如果从命令行执行npm脚本(如npm run generate-report
),报告将被保存到相对于脚本执行路径的reportPath
。
...其他配置
此处省略了其他详细配置项,这些可以用来定制报告的显示方式、打开方式、保存合并后的JSON文件等。
推荐理由
- 全面的报告功能 - 不仅提供详细的测试结果,还能展示测试时间、浏览器/设备信息等。
- 强大的应用场景 - 非常适合自动化测试场景,尤其是需要跨浏览器、跨设备测试的情况。
- 高度可定制化 - 支持自定义元数据、页面标题、页脚等多种设置,满足个性化需求。
- 兼容性广泛 - 能够很好地工作在CucumberJS 1至4的不同版本之间,减轻了升级时的负担。
如果你正在寻找一款能大幅提升测试报告用户体验的工具,多个Cucumber HTML报告器值得尝试。通过其美观的设计和丰富的功能,它能让测试结果展示变得更加专业且易于理解。立即安装,开始体验更优质的测试报告吧!
- DDeepSeek-V3.1-BaseDeepSeek-V3.1 是一款支持思考模式与非思考模式的混合模型Python00
- QQwen-Image-Edit基于200亿参数Qwen-Image构建,Qwen-Image-Edit实现精准文本渲染与图像编辑,融合语义与外观控制能力Jinja00
GitCode-文心大模型-智源研究院AI应用开发大赛
GitCode&文心大模型&智源研究院强强联合,发起的AI应用开发大赛;总奖池8W,单人最高可得价值3W奖励。快来参加吧~052CommonUtilLibrary
快速开发工具类收集,史上最全的开发工具类,欢迎Follow、Fork、StarJava04GitCode百大开源项目
GitCode百大计划旨在表彰GitCode平台上积极推动项目社区化,拥有广泛影响力的G-Star项目,入选项目不仅代表了GitCode开源生态的蓬勃发展,也反映了当下开源行业的发展趋势。06GOT-OCR-2.0-hf
阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型,支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容,输出结果可通过第三方工具渲染成多种格式。模型支持1024×1024高分辨率输入,具备多页批量处理、动态分块识别和交互式区域选择等创新功能,用户可通过坐标或颜色指定识别区域。基于Apache 2.0协议开源,提供Hugging Face演示和完整代码,适用于学术研究到工业应用的广泛场景,为OCR领域带来突破性解决方案。00openHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!C0320- WWan2.2-S2V-14B【Wan2.2 全新发布|更强画质,更快生成】新一代视频生成模型 Wan2.2,创新采用MoE架构,实现电影级美学与复杂运动控制,支持720P高清文本/图像生成视频,消费级显卡即可流畅运行,性能达业界领先水平Python00
- GGLM-4.5-AirGLM-4.5 系列模型是专为智能体设计的基础模型。GLM-4.5拥有 3550 亿总参数量,其中 320 亿活跃参数;GLM-4.5-Air采用更紧凑的设计,拥有 1060 亿总参数量,其中 120 亿活跃参数。GLM-4.5模型统一了推理、编码和智能体能力,以满足智能体应用的复杂需求Jinja00
Yi-Coder
Yi Coder 编程模型,小而强大的编程助手HTML013
热门内容推荐
最新内容推荐
项目优选









