Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
执行完成后如何生成Json文件_Json_Automation_Protractor_Cucumberjs - Fatal编程技术网

执行完成后如何生成Json文件

执行完成后如何生成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

我正在使用cucumber和Digrator生成我正在使用的报告

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输出本身吗?