我正在使用黄瓜和量角器并使用
生成报告 cucumber-html-reporter
我已添加配置以生成报告
var options = {
theme: 'bootstrap',
jsonFile: 'reporter/cucumber_report.json',
output: 'reporter/cucumber_report.html',
reportSuiteAsScenarios: true,
launchReport: true,
};
defineSupportCode(function({ After }) {
After((scenario)=> {
reporter.generate(options);
});
});
但是我没有使用此代码生成json文件,我在google中搜索并且生成json文件的代码应该添加到cucumberOpts
中的conf.js
但是我&# 39;我不确定cucumberOpts
代码应该是什么来生成json文件和转换成报告。
我希望你能帮助我们。
答案 0 :(得分:0)
也许this可以帮助你,它适用于Typescript,但代码几乎相同。您可以在After
- 挂钩中导出文件。该链接适用于CucumberJS 1,如果您查看主分支,您还可以找到CucumberJS 2解决方案
与使用format
选项生成JSON文件相比,这样做的好处是可以在保存之前修改JSON
希望有所帮助
答案 1 :(得分:0)
对于仍有这个问题的人,在我的情况下问题是我使用黄瓜v1而不是黄瓜v2。对于这种情况,我应该使用registerHandler
代替After
这是完整的示例:
defineSupportCode(function({registerHandler}) {
registerHandler('AfterFeatures', function (features) {
reporter.generate(options);
});
});
希望这对你们有所帮助。