2017-08-23 8 views
0

nightwatch reportがテストケース名を返します。 私は何百ものテストケースを持っており、簡単なmananamentのために名前を付ける代わりにコード番号で名前を付けることにしました。nightwatchカスタムレポートでテストケースの名前を変更する方法

ここで、テストケースごとにレポートにカスタム説明を追加します。

これを行うには良い方法がありますか?

答えて

0

ヒントはありませんが、少なくとも私がどのようにしたかを共有します。

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/