2017-03-04 61 views
1

我的規格與第一個描述共享相同的內容(第二個不同),例如JasmineReporter JUnitXmlReporter覆蓋運行結果

spec1.js:

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

spec2.js:

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

,如果我跑在同一瀏覽器的規格都一樣的正常工作:

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

但因爲我想重新啓動spec1.js的運行和spec2.js之間的瀏覽器與任一:

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

或設置在capabilites:

shardTestFiles: true 

然後junitresults.xml RESP。 junitresults-topic1.xml(取決於consolidateAll選項是truefalse)僅包含最後一個spec(spec2.js)運行的結果。

如何在我的XML結果中獲得所有運行?

回答

0

爲了避免使用相同的瀏覽器會話,我建議使用選項 - restartBrowserBetweenTests,而不是觸發兩次量角器以避免使用相同的瀏覽器會話。看看Protractor official documentation下面的摘錄。

/** *如果爲true,量角器將在每個 測試之間重新啓動瀏覽器。默認*值爲false。*/

restartBrowserBetweenTests?: boolean; 

這將幫助你避免JUnit的XML報告的問題得到覆蓋。

+0

不幸的是,每次測試(它)後,重新啓動太多,我希望在每個規格後重新啓動。 –