、まずあなたがcucumber json report:
1を生成する必要があります)、別のJSは、あなたがそれに任意の名前を付けることができ、ファイルすべてのあなたのbefore
& after
とhooks.js
にこれを置けば、それは良いだろう作成します。これはあなたのカレンにcucumber_report.jsonファイルのレポートフォルダを作成しますフック
var Cucumber = require('cucumber'); // npm install --save cucumber
var fs = require('fs');
var hooks = function() {
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 = hooks;
tディレクトリ。
2)あなたはすべてが類似している&は簡単な指示&に従って、cucumber-junit
ライブラリhttps://www.npmjs.com/package/cucumber-junitか、上記のライブラリのいずれかで、このJSON形式のレポートを消費することができ、単純に以下のコマンドを実行します
$ cat ./Reports/cucumber_report.json | ./node_modules/.bin/cucumber-junit > cucumber_report.xml
ことだろうcucumber_report.xmlファイルを生成します。
ステップ1が働いた。さらに、私はcucumberOptsの要求で作成されたjsファイルを追加しなければなりませんでした。ステップ2では、このコマンドに相当するウィンドウは何ですか?私はWindowsマシン上で実行しています – Manya
入手した - タイプ./Reports/cucumber_report.json | ./node_modules/.bin/cucumber-junit> cucumber_report.xml – Manya
xmlレポートを生成できましたか? –