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

时间:2017-05-25 03:06:46

标签: json automation protractor cucumberjs

我正在使用黄瓜和量角器并使用

生成报告

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文件和转换成报告。

我希望你能帮助我们。

2 个答案:

答案 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);
  });
});

希望这对你们有所帮助。