我正在使用[jasmine-reporter]与Protractor进行xml报告。 量角器对[jasmine-reporter]的配置如下所示,
onPrepare: function() {
require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter('../e2e_test_out', true, true, 'testresults.e2e.'));
},
上面的配置工作正常,并使用'testresults.e2e'在'e2e_test_out'目录中获取结果。前缀。
但是当我使用量角器的multiCapabilities选项时,
multiCapabilities: [{
'browserName': 'chrome'
}, {
'browserName': 'internet explorer'
}],
我只收到一套报告。从那以后我无法理解单个浏览器的结果。
有没有办法为两个浏览器生成两个差异报告/组合报告?
答案 0 :(得分:5)
我在这里找到了解决同样问题的解决方案: 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));
});
}
这将产生如下报告: