Allureレポーター
概要
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にアクセスして、レポートを表示します。

