2017-06-13 3 views
1

私のテストオートメーションにはWebdriverIO/Cucumberwdio-cucumber-framework)を使用しています。 HTMLファイルでテストの実行結果を取得したい。現在、私はSpec Reporterwdio-spec-reporter)を使用しています。結果はコンソールウィンドウに表示されます。しかし、私はすべての実行レポートをHTMLファイルに入れたい。WebdriverIO/CucumberフレームワークのHTMLレポートを生成する

WebdriverIOテストの実行結果をHTMLファイルで取得するにはどうすればよいですか?

ありがとうございました。

+0

wdioのjsonレポーターを使用できます。マスター思考プラグインを使用して、HTMLレポートを生成することができます。 – Murthi

+0

@ Murthi - あなたはマスター思考のプラグイン名を教えてもらえますか?そのプラグインの参照URLを共有してください。 –

+0

https://github.com/damianszczepanik/cucumber-reportingキュウリのjsonレポートを生成するには、キュウリのオプションを使用する必要があります。 – Murthi

答えて

5

最後に、質問@Thangakumar Dとしてとして報告してください。は、WebdriverIOの私のお気に入りエリアの1つです。残念ながら、それはの報告書(通常はHTMLファイルの形式)を生成するという面のすべてに取り組むための広大な方法なので、私は先に自分の好きなレポーターで始めます:Allure

Allure Reporter:

  • [序文:あなたのプロジェクトのルートになっていることを確認し]
  • (あなたがまだの場合は)あなたのパッケージをインストールします:npm install wdio-allure-reporter --save-dev
  • Allure CommandLineをインストールします。(理由は後で表示されます):npm install -g allure-commandline --save-dev
  • レポーターとしてアリュール

wdio.config.jsサポートする1​​ファイル:

reporters: ['allure', 'dot', 'spec', 'json'], 
reporterOptions: { 
    outputDir: './wdio-logs/', 
    allure: { 
     outputDir: './allure-reports/allure/' 
    } 
} 
  • は、あなたのテストを実行します!回帰が終了すると、/allure-results/フォルダに複数の.json,.txt,.png(スクリーンショットエラーがある場合)、および.xmlファイルが入力されていることに注意してください。このフォルダの内容は、Allure CommandLineによって使用され、HTMLレポートが表示されます。
  • あなた/allure-results/フォルダに移動し、を経由してレポートを生成:allure generate <reportsFolderPath>(あなたが/allure-results/の内側にあなたの/allure-reports/フォルダをしたい場合は、このallure generate .
  • のようにそれを行う)
  • 今すぐお好みのブラウザに/allure-reportsフォルダとOPE index.htmlに入ります生成index.htmlファイルはあなたには、いくつかの微調整を行う場合を除き、すべてのコンテンツがChromeでロードされていません。注

(スタータのためのFirefoxを使用します)。デフォルトのWebKitが必要なAJAX呼び出しをすべてロードできないためです。それについてもっと読むhereあなたが成功し、以前のすべてのステップを完了している場合は

、それは次のようになります。これは助け

enter image description here

希望を。乾杯!


注:私はあなたのWebdriverIOレポーターログからレポートを生成するには、他の素晴らしい方法でいくつかのより多くの時間を得るとき、私はこの記事に沿っていくつかの愛/ upvotesを取得する場合は特に、このポストUPDATEしようとするでしょう道。

例えば:私はビーイングを使用して楽しんで別のコンボ:使いやすいテンプレート言語、Jinja2のと相まってwdio-json-reporter/wdio-junit-reporter

+0

@ iamdanchiv-ありがとうございました。私は 'wdio-allure-reporter'をグローバルにインストールしました**テストスイートを実行したら、複数のJSONとXMLファイルを持つ./allure-reports/allure/フォルダに結果が得られます。コマンドウィンドウでHTMLレポートを生成するには、 'allure-reports'フォルダに移動し、以下のコマンドを入力してください: 'c:\ projects \ functionalTest \ allure-reports> allure generate '。**私は** allureが内部または外部として認識されないコマンド**私はすでに世界的に持っている 'wdio-allure-reporter'以外のパッケージを必要としますか? –

+0

@ThangakumarD 'allure-commandline'をグローバルにインストールしましたか?上記のように、レポートを生成する必要があります。だから、基本的に 'npm install -g allure-commandline'を実行します(' --save-dev'はあなたのプロジェクトにそれを依存関係として保存しますが、あなたのプロジェクトに 'allure-commandline'が必要ない場合はスキップすることができますあなたのHTMLレポートを生成する以外)。 – iamdanchiv

+0

@ThangakumarDもしあなたが結果を '。/ allure-reports/allure /'に保存するならば、 'allure generate .'コマンドを同じフォルダで実行するべきです。ところで、あなたは 'node_modules'からのパスを使って明示的に魅力を参照することができます:' .//node_modules/.bin/allure generate .' – iamdanchiv

関連する問題