nightwatch reportがテストケース名を返します。 私は何百ものテストケースを持っており、簡単なmananamentのために名前を付ける代わりにコード番号で名前を付けることにしました。nightwatchカスタムレポートでテストケースの名前を変更する方法
ここで、テストケースごとにレポートにカスタム説明を追加します。
これを行うには良い方法がありますか?
nightwatch reportがテストケース名を返します。 私は何百ものテストケースを持っており、簡単なmananamentのために名前を付ける代わりにコード番号で名前を付けることにしました。nightwatchカスタムレポートでテストケースの名前を変更する方法
ここで、テストケースごとにレポートにカスタム説明を追加します。
これを行うには良い方法がありますか?
ヒントはありませんが、少なくとも私がどのようにしたかを共有します。
nightwatch.conf.jsには、すべての説明が含まれるグローバルなバリアブル型マップが追加されています。
const DESCRIPTION = new Map();
DESCRIPTION.set('CASEXXX', "acceptance criteria for the casexxx");
し、その後は、カスタムコマンド
browser.addDescription(DESCRIPTION)
カスタムコマンドを使用して、グローバル変数にそれらを押して、デバッグログのためにも使用され、私は説明を作成していた各テストスイートのためのその後
[...]
test_settings: {
default: {
globals: {
[...]
testcaseDescription: new Map()
},
[...]
かなり単純です:
exports.command = function(description) {
let self = this;
self.execute(
function() {},
function() {
description.forEach(function(value, key) {
self.globals.testcaseDescription.set(key, value);
});
}
);
return this;
};
とfinaly私reporter.jsに私は(casenameを求め、説明を追加)MethodeののaddDescriptionIntoResultsを使用した結果にグローバルVaRの説明を注入しました
testcase.description = options.globals.testcaseDescription.get(casename) || 'No Description';
として詳細レポートを生成ハンドルバーに送信各テストケースの説明\ o/