概要

Nightwatch Allure Reporter は、allure レポーターを使用してレポートを生成する、nightwatchのカスタムレポーターです。

設定例

ステップ0: Nightwatchのインストール

ガイドに従うか、ビデオを見て、Nightwatchを最初からインストールしてください。

ステップ1: Allureのインストール

Allureレポーターを使用するには、Allure CLIがマシンにインストールされていることを確認する必要があります。インストールされていない場合は、Allureのインストールガイドに従ってください。

ステップ2: Nightwatch-Allure-Reporterのインストール

nightwatch-allureをnightwatchプロジェクトの依存関係としてインストールします。

npm i nightwatch-allure --save-dev

ステップ3: グローバルの更新

以下のコードをnightwatchのglobals.jsファイルに追加します。注:globals.jsが既に設定されていることを確認してください。設定されていない場合は、セットアップガイドに従ってください。

globals.js
const allureReporter = require('nightwatch-allure');
module.exports = {
  reporter: (results,done)=>{
   const reporter = new allureReporter.NightwatchAllureReporter({});
   reporter.write(results,done);
 }
};

ステップ4: テスト例を実行する

duckDuckGo.jsのテスト例を考えてみましょう。

describe('duckduckgo example', function() {
  it('Search Nightwatch.js and check results', function(browser) {
    browser
      .navigateTo('https://duckduckgo.com')
      .waitForElementVisible('#search_form_input_homepage')
      .sendKeys('#search_form_input_homepage', ['Nightwatch.js'])
      .click('#search_button_homepage')
      .assert.visible('.results--main')
      .assert.textContains('.results--main', 'Nightwatch.js');
  }); 
});

allureレポーターをグローバルに設定したので、追加の操作は必要ありません。通常通りテストを実行してください。

npx nightwatch examples/tests/duckDuckGo.js --env chrome 

これで、テストを実行した後、ルートディレクトリにallure-resultsフォルダーが作成されます。

ステップ5: レポートを表示するためにallureウェブサーバーを実行する

テストを実行した後、ディレクトリのルートレベルにallure-resultsフォルダーが作成されていることを確認します。次に、以下のコマンドを実行してallureウェブサーバーを起動します。

allure generate ./allure-results --clean && allure open 

ターミナルに表示されたURLにアクセスして、レポートを表示します。