2016-10-04 5 views
2

重複しているように見えるかもしれませんが、そうではありません。分節器キュウリを連結報告書と並行して実行する

私は設定ファイルで以下の設定を使用して、ステップ定義を共有する機能を並列に実行するクロムドライバの複数のインスタンスを起動できることを知っています。

capabilities: { 
    'browserName': 'chrome',  
    'shardTestFiles': true, 
    'maxInstances': 0 
    }, 

Q1。しかし、シナリオが失敗したときにchromedriverが終了しない理由は何ですか?(これはmaxInstance> 0の値を使用する場合にのみ発生します)。 終了コード3および終了コード1でクロムドライバを終了します。

Q2。誰もが報告の問題を整理できますか?すべての機能が終了したら、どのようにレポートを生成できますか?

何か助けていただければ幸いです。

おかげ

+0

'分度器 - キュウリ - framework' [サポートしていないようです](https://github.com/protractor-cucumber-framework/protractor-cucumber-framework/pull/25です)レポートを作成します。この問題を解決するには、 'protractor-cucumber-framework'をこの機能を持つ' serenity-js'に置き換えてください。詳細については、[この回答](http://stackoverflow.com/questions/34821016/is-there-a-protractor-reporting-tool-that-works-with-a-cucumber-framework/42598696#42598696)。 –

答えて

0

既存の動作がcorrect.Do 'maxInstances': 0 デフォルト値は1であり、任意のvalue>1はそれを行うための正しい方法で使用されていません。あなたが見ているエラーがあるソースコード方法のthatsため - taskScheduler

彼らはシャードこのtaskScheduler輸出のテストやmaxinstancesのロジックを処理しているが、あなたがmaxInstances 0を持っている場合、それは意志

this.maxInstance = capabilities.maxInstances || 1; 
/** 
* Get maximum number of concurrent tasks required/permitted. 
* 
* @return {number} 
*/ 
count += Math.min(queue.maxInstance, queue.specLists.length); 

以下の通りです問題を引き起こし、コードが決してきれいに終了しません。 'maxInstances': 3 //何も大きい - また、私はあなたのコードは、私は何を示唆していること

  1. がにあなたの設定ファイルを変更して、最新のお分度器のバージョンとアップデートをチェックしているパラレル

    で実行されますと思ういけません1がデフォルトです

+0

キュウリポスト分級機バージョン2.5のネイティブサポートはないようです。それはカスタムフレームワークとキュウリのフレームワークをサポートしている "分度器 - キュウリのフレームワーク"でなければなりません。私は 'maxInstances' = 1を変更しましたが、私は正方形に戻ります。シナリオが失敗したときにクロムドライブが終了する理由はありますか? – Galileo123

1

並列実行後に統合htmlレポートを生成するために、私はafterLaunch p protractor.conf.jsファイルのarameterにあり、https://github.com/gkushang/cucumber-html-reporterを使用しています。下記のコード -

afterLaunch: function afterLaunch() { 
    var cucumberHtmlReporter = require('cucumber-html-reporter'); 
    var jsonReportFolder = '/path/to/all/json/reports'; 
    var cucumberhtmlReport = path.join(jsonReportFolder, cucumber.html'); 
    var options = { 
     theme: 'bootstrap', 
     jsonDir: jsonReportFolder, 
     output: cucumberhtmlReport, 
     reportSuiteAsScenarios: true, 
     launchReport: true 
    }; 

    cucumberHtmlReporter.generate(options); 

} 
関連する問題