resultJsonOutputFile
은 각도기에 기인 한 json 파일을 생성하며 기본 사양 정보를 포함합니다. 각도기를 사용하여 테스트 프레임 워크로 오이를 사용하기 때문에 오이가 생성하는 Cucumber-Report.json
을 생성해야합니다. 모든 단계 정의 세부 사항을 갖습니다! 이것은 Reports
폴더를 만들 것
var Cucumber = require('cucumber'); //npm install -g cucumber
var jsonReporter = function() {
"use strict";
var outputDir = './Reports/';
var JsonFormatter = Cucumber.Listener.JsonFormatter();
JsonFormatter.log = function (string) {
if (!fs.existsSync(outputDir)) {
fs.mkdirSync(outputDir);
}
var targetJson = outputDir + 'cucumber_report.json';
fs.writeFile(targetJson, string, function (err) {
if (err) {
console.log('Failed to save cucumber test results to json file.');
console.log(err);
}
});
};
this.registerListener(JsonFormatter);
module.exports = jsonReporter;
그리고 당신은 cucumber_report.json
파일 답에 대한 igniteram1 @
감사를 볼 것입니다 :이를 위해 당신은 당신의
hooks.js
파일에 코드 아래에 추가 할 수 있습니다. 내가 오이가 아니기 때문에이 hooks.js를 내 stepdef 파일에 연결할 수 없습니다. 나는 features 파일, hooks.js, stepdefinition 파일을 폴더에 가지고있다. 이 폴더에 Sibiling했습니다. conf.js. Json 파일을 생성 할이 후크 파일이 필요한 위치를 알려주십시오. –당신은 당신의 단계 정의와 함께'cucumberOpts'의'conf.js'에서 그것들을 요구해야합니다! –
그래, 나는 예상대로 json 파일을 생성 할 수있다. 고마워요 –