2017-03-04 2 views
1

私の仕様は同じ最初の記述を共有します(2番目は異なる)。JasmineReporter JUnitXmlReporterは実行結果を上書きします

spec1.js:

describe("topic1",()=> { 
    describe("testcase1",()=> { 
    ... 
    }); 
}); 

spec2.js:

protractor --specs spec1.js,spec2.js config.js 
:私はのように、同じブラウザで両方のスペックを実行する場合は正常に動作します

describe("topic1",()=> { 
    describe("testcase2",()=> { 
    ... 
    }); 
}); 

しかし再起動したい

protractor --specs spec1.js config.js; protractor --specs spec2.js config.js 

かのcapabilitesに設定:どちらかとspec1.jsとspec2.jsの実行間のブラウザ

shardTestFiles: true 

その後、junitresults.xml RESP。 junitresults-topic1.xmlconsolidateAllオプションがtrueまたはfalseの場合)は、最後のspec(spec2.js)の実行結果のみを含んで生成されます。

XML結果ですべての実行を取得するにはどうすればよいですか?

答えて

0

分度器を2回トリガして同じブラウザセッションを使用しないようにする代わりに、 - restartBrowserBetweenTestsオプションを使用することをお勧めします。下記のProtractor official documentationの抽出物をチェックしてください。

/** * trueの場合、分度器は各 テストの間にブラウザを再起動します。デフォルト*値はfalseです。*/

restartBrowserBetweenTests?: boolean; 

これは、あなたが上書きばかりのJUnit XMLレポートの問題を防ぐことができます。

+0

残念ながら、各テスト(それ)後に再起動するのはあまりにも多く、各スペックの後に再起動します。 –

関連する問題