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

| 归档时间: |
|
| 查看次数: |
2894 次 |
| 最近记录: |