执行完成后如何生成Json文件
我正在使用cucumber和Digrator生成我正在使用的报告执行完成后如何生成Json文件,json,automation,protractor,cucumberjs,Json,Automation,Protractor,Cucumberjs,我正在使用cucumber和Digrator生成我正在使用的报告 html报告程序我已经添加了生成报告的配置 var options = { theme: 'bootstrap', jsonFile: 'reporter/cucumber_report.json', output: 'reporter/cucumber_report.html', reportSuiteAsScenarios: true, launc
html报告程序
我已经添加了生成报告的配置
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文件的代码应该添加到conf.js
中的cucumberOpts
中,但我不确定生成json文件和转换成报告的cucucumberopts
中应该包含哪些代码
我希望你们能帮助我。也许能帮助你们,它是用于Typescript的,但代码几乎相同。您可以在之后的钩子中导出文件。该链接适用于CucumberJS 1,如果您查看主分支,也可以找到CucumberJS 2解决方案
与使用format
选项生成JSON文件相比,此选项的优点是,您可以在保存之前修改JSON
希望它对仍然有这个问题的人有所帮助,在我的例子中,问题是我使用的是cucumber v1而不是cucumber v2。在这种情况下,我应该在
之后使用registerHandler
,这是完整的示例:
defineSupportCode(function({registerHandler}) {
registerHandler('AfterFeatures', function (features) {
reporter.generate(options);
});
});
希望这能对大家有所帮助。谢谢回复,我已经生成了Json文件,但是现在我出现了一个错误无法将cucumberjs输出解析为Json:“reporter/cucumber_report.Json”SyntaxError:reporter/cucumber_report.Json:Json输入意外结束
我不确定这是什么意思,您以前有过这个错误吗?您可以共享生成JSON的代码和JSON输出本身吗?