2014-04-15 43 views
2

我正在使用[茉莉花記者]的xml報告與量角器。 量角器對[茉莉記者]配置類似於下,量角器multiCapabilities選項的茉莉花記者選項

onPrepare: function() { 
    require('jasmine-reporters'); 
    jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter('../e2e_test_out', true, true, 'testresults.e2e.')); 
}, 

上述配置做工精細和流汗的結果與「e2e_test_out」目錄「testresults.e2e。」字首。

但是當我用量角器的multiCapabilities選項,

multiCapabilities: [{ 
    'browserName': 'chrome' 
    }, { 
    'browserName': 'internet explorer' 
    }], 

我只得到一組報告。由此我無法理解個人瀏覽器的結果。

有什麼辦法可以爲兩個瀏覽器生成兩個差異報告/組合報告嗎?

回答

4

我發現,解決同樣的問題,我在這裏的解決方案: https://github.com/angular/protractor/issues/60

在你protractor.conf文件:

onPrepare: function(){ 
     require('jasmine-reporters'); 
     var capsPromise = browser.getCapabilities(); 
     capsPromise.then(function(caps){ 
      var browserName = caps.caps_.browserName.toUpperCase(); 
      var browserVersion = caps.caps_.version; 
      var prePendStr = browserName + "-" + browserVersion + "-"; 
      jasmine.getEnv().addReporter(new 
jasmine.JUnitXmlReporter("protractor_output", true, true,prePendStr)); 
     }); 
} 

這會導致類似的報告:

enter image description here

+0

太棒了!這個解決方案正在爲我工​​作。謝謝。 – Karthikeyan

+0

這很酷。謝謝。 – hariszhr