基于jasmine-allure-reporter生成简单的html

时间:2017-03-06 09:10:40

标签: jasmine protractor report allure

我正在使用jasmine-allure-reporter,报告简直太棒了。只有对记者的投诉是我错过了选项,只能保存失败的屏幕截图,并可以通过电子邮件发送。

我知道这是不可能的:  How to send an email of allure report?

我的问题是,我是否能够以某种方式生成一个基于诱惑报告的数据很少的简单html文件,以便我能够通过电子邮件将其发送给相关人员。

2 个答案:

答案 0 :(得分:4)

希望您已在conf文件中添加此内容:

onPrepare: function () {
    browser.manage().timeouts().implicitlyWait(15000);
    var AllureReporter = require('jasmine-allure-reporter');
    jasmine.getEnv().addReporter(new AllureReporter({
        allureReport: {
            resultsDir: 'allure-results'
        }
    }));
    jasmine.getEnv().afterEach(function (done) {
        browser.takeScreenshot().then(function (png) {
            allure.createAttachment('Screenshot', function () {
                return new Buffer(png, 'base64');
            }, 'image/png')();
            done();
        });
    });

}

运行文件后,转到诱惑结果,您可以在其中看到屏幕截图和xml报告。

复制 - 将文件夹(即诱惑结果)粘贴到\ node_modules \ jasmine-allure-reporter,您可以在其中看到pom.xml文件。

  

在您的机器中安装Maven(这是强制性的)

现在从同一路径,即\ node_modules \ jasmine-allure-reporter运行以下命令

mvn site -Dallure.results_pattern=allure-results

成功运行上述命令后,

  

转到

\ node_modules \茉莉诱惑 - 报道\目标\站点\诱惑-行家-插件

并打开index.html

它的外观如下:

Report

答案 1 :(得分:0)

以下代码对我有用。它仅捕获失败测试的屏幕截图。

var originalAddExpectationResult = jasmine.Spec.prototype.addExpectationResult;
jasmine.Spec.prototype.addExpectationResult = function () {
    if (!arguments[0]) {
        browser.takeScreenshot().then(function (png) {
            allure.createAttachment('Screenshot', function () {
                return new Buffer(png, 'base64')
            }, 'image/png')();
        })
    }
    return originalAddExpectationResult.apply(this, arguments);
};

var AllureReporter = require('jasmine-allure-reporter');
jasmine.getEnv().addReporter(new AllureReporter({
    resultsDir: 'allure-results'
}));