Protractor的multiCapabilities选项的jasmine-reporter选项

时间:2014-04-15 10:49:41

标签: 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.'));
},

上面的配置工作正常,并使用'testresults.e2e'在'e2e_test_out'目录中获取结果。前缀。

但是当我使用量角器的multiCapabilities选项时,

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

我只收到一套报告。从那以后我无法理解单个浏览器的结果。

有没有办法为两个浏览器生成两个差异报告/组合报告?

1 个答案:

答案 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));
        });
 }

这将产生如下报告:

enter image description here