2016-08-10 5 views
0

私は、分裂器と共に自動化のためにキュウリを使用するために「分度器 - キュウリ - フレームワーク」を使用しています(アサーションライブラリとしてCHAIを使用)。分裂器キュウリ試験のためのreport.jsonのステップ情報が必要

私はresultJsonOutputFile: './report.json'を使用してJSONログレポートを生成しています。ログファイルにステップ情報が表示されず、ブロックごとに渡された属性が表示されます。サンプル機能ファイルと、以下に添付されて生成されたJSONレポート。

sample json file

sample feature file

私は、exのための機能ファイルに "その後" の後のテキストを含めます。それは可能ですか?

誰か助けてもらえますか?

答えて

0

resultJsonOutputFileは分度器に起因するjsonファイルを生成し、基本スペック情報を含みます。あなたが分度器であなたのテストフレームワークとしてキュウリを使用しているので、キュウリが生成するCucumber-Report.jsonを生成しなければならないでしょう。これはすべてのステップ定義の詳細を持っています!これを達成するために、あなたのhooks.jsファイルのコードの下に追加できます。

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; 

をこれはReportsフォルダを作成し、その中にあなたが答えをigniteram1 @cucumber_report.jsonファイル

+0

感謝を見るでしょう。私はキュウリに慣れていないので、このhooks.jsを私のstepdefファイルに配線することはできません。私は機能ファイル、hooks.js、フォルダ内のstepdefinitionファイルを持っています。このフォルダに私はconf.jsをSibiling jsonファイルを作成するフックファイルがどこに必要なのか教えてください。 –

+0

あなたのステップ定義と一緒に 'cucumberOpts'の' conf.js'にそれらを要求する必要があります! –

+0

ええ、期待通りにjsonファイルを生成することができました。ありがとうございました –

関連する問題