我正在使用jasmine-allure-reporter,报告简直太棒了。只有对记者的投诉是我错过了选项,只能保存失败的屏幕截图,并可以通过电子邮件发送。
我知道这是不可能的: How to send an email of allure report?
我的问题是,我是否能够以某种方式生成一个基于诱惑报告的数据很少的简单html文件,以便我能够通过电子邮件将其发送给相关人员。
答案 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
它的外观如下:
答案 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'
}));