2017-05-25 103 views
0

我用黃瓜和量角器工作後,我使用如何生成JSON文件執行完成

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文件,我在谷歌搜索和生成JSON文件的代碼應該被添加到conf.jscucumberOpts,但我不知道代碼應該是cucumberOpts生成的JSON文件並轉換成報告。

我希望你能幫助我。

回答

0

對於人們仍然有這個問題,在我的情況下,問題是,我是用黃瓜代替V1 V2黃瓜。對於這種情況,我應該使用registerHandler代替After這是一個完整的例子:

defineSupportCode(function({registerHandler}) { 
    registerHandler('AfterFeatures', function (features) { 
     reporter.generate(options); 
    }); 
}); 

希望這有助於ü傢伙。

0

也許this可以幫助你,它是用於Typescript,但代碼幾乎相同。您可以將文件導出爲After。該鏈接用於CucumberJS 1,如果您查看主分支,您還可以找到CucumberJS 2解決方案

與使用format選項生成JSON文件相比,此優勢在於您可以在保存之前修改JSON

希望它可以幫助

+0

感謝您的迴應我已經生成了Json文件,但現在我有這個錯誤'無法解析cucumberjs輸出到json:'記者/ cucumber_report.json'SyntaxError:記者/ cucumber_report.json:意外的JSON輸入結束'我我不確定這是什麼意思,你之前有過這個錯誤嗎? – burq24

+0

你能分享生成JSON和JSON輸出本身的代碼嗎? – wswebcreation