multiCapabilities函数替换正在执行的现有HTML报告

时间:2015-09-01 18:15:35

标签: javascript angularjs node.js jasmine protractor

我需要在chrome,FF和IE中运行我的测试。当我使用multiCapabilities函数时,它将执行脚本并在第一个浏览器的基本位置生成HTML报告。当它进入下一个浏览器执行时,它将用当前执行报告替换现有的执行报告。我需要的是我需要的保留执行结果。

multiCapabilities: [{
  'browserName': 'chrome'
}, {
  'browserName': 'firefox'
}],

对于第一个" Chrome"执行它将在基本位置生成报告。当它移动到" FF"执行,它将取代现有的" Chrome"报告新的" FF" report.Any建议保留基地位置的报告? 请做好请求。等待回复。

1 个答案:

答案 0 :(得分:0)

尝试添加onPrepare函数以导出配置并为每个浏览器创建不同的保存路径:

onPrepare: function () {
        var capsPromise = browser.getCapabilities();
        capsPromise.then(function (caps) {
            var browserName = caps.caps_.browserName;
            jasmine.getEnv().addReporter(
                new Jasmine2HtmlReporter({
                    savePath: 'results/',
                    filePrefix: browserName + '-report',
                    takeScreenshots: true
                })
            );
        });
    }