量角器下一次尝试并仅显示上次报告

时间:2017-06-06 15:41:01

标签: protractor

我正在使用protractor-flake重新运行失败测试用例。对于使用屏幕截图进行报告,我使用的是protractor-jasmine2-screenshot-reporter。我想知道是否有任何选项显示所有报告,即使下一次尝试量角器片 例如,

  

100个测试用例-1次尝试 - 所有成功 - >报告显示100个测试   案例 - >的确定

     

100个测试案例 - 第一次尝试 - 90次成功& 10次​​失败 - 第二次尝试所有 成功(第一次尝试失败的10个规格)     - >报告仅显示10个规格 - > 不完整报告

我知道量角器屏幕截图记者每次都在目标文件夹中替换报告。可能这是仅显示最终尝试报告的原因。

对于报告透视图,仅显示最后一次尝试规范是不完整的。是否可以存储每次尝试的成功和最后一次尝试失败规范报告并立即显示所有报告或处理此类情况的任何其他报告插件?

以下是我的报告配置

   var HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter');
    var htmlReporter = new HtmlScreenshotReporter({
            dest: 'e2e/testreports', 
            filename: 'e2eReport.html', 
            reportOnlyFailedSpecs: false,
            captureOnlyFailedSpecs: true, 
            showSummary: true,
            showQuickLinks: true
    });

  exports.config = {
    .....
    onPrepare: function() {
        ....
        jasmine.getEnv().addReporter(htmlReporter);
        ....
    },
    beforeLaunch: function() {
        return new Promise(function(resolve){
            htmlReporter.beforeLaunch(resolve);
        });
    },

   ...
};

1 个答案:

答案 0 :(得分:0)

正如您所说,这是您实施的记者设置的“基本限制”。它现在所做的是为每次运行创建一个文件名为e2eReport.html的报告。

如果您在生成时添加时间戳,那么它会变得更加独特。然后,您将获得Date.now() + '-e2eReport.html' => 1496809660080-e2eReport.html,例如1496809686906-e2eReport.html

希望有所帮助