2016-08-10 3 views
0

저는 "각도기 - 오이 - 프레임 워크"를 사용하여 자동화를위한 각도기와 함께 오이를 사용합니다 (CHAI를 어설 션 라이브러리로 사용).굴삭기 - 오이 테스트를 위해 report.json의 단계 정보가 필요합니다

저는 resultJsonOutputFile : './report.json'을 사용하여 JSON 로그 보고서를 생성하고 있습니다. 로그 파일에 단계 정보가 표시되지 않고 각 블록에 전달 된 특성 만 표시됩니다. 샘플 기능 파일 및 아래에 첨부 된 JSON 보고서가 생성됩니다.

sample json file

sample feature file

내가 "그럼"예에 대한 기능 파일에 후 텍스트를 포함 할

. 그게 가능하니?

누군가 나를 도와 줄 수 있습니까?

답변

0

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 @

+0

감사를 볼 것입니다 :이를 위해 당신은 당신의 hooks.js 파일에 코드 아래에 추가 할 수 있습니다. 내가 오이가 아니기 때문에이 hooks.js를 내 stepdef 파일에 연결할 수 없습니다. 나는 features 파일, hooks.js, stepdefinition 파일을 폴더에 가지고있다. 이 폴더에 Sibiling했습니다. conf.js. Json 파일을 생성 할이 후크 파일이 필요한 위치를 알려주십시오. –

+0

당신은 당신의 단계 정의와 함께'cucumberOpts'의'conf.js'에서 그것들을 요구해야합니다! –

+0

그래, 나는 예상대로 json 파일을 생성 할 수있다. 고마워요 –