Directory 本地保存量角器诱惑html报告
我在用量角器和jasmine allure reporter。执行测试后,我在“allure results”中获取XML文件,然后使用命令“allure serve allure results”生成HTML报告。执行此命令时,将在“Temp”文件夹(%Temp%\869193264742229\allure report)中生成html报告。我想在本地生成/保存此报告,如何才能做到这一点。因为在测试运行之后,我可能不得不共享html报告。你能帮我一下吗。 下面是allure报告的Config.js部分Directory 本地保存量角器诱惑html报告,directory,protractor,report,allure,Directory,Protractor,Report,Allure,我在用量角器和jasmine allure reporter。执行测试后,我在“allure results”中获取XML文件,然后使用命令“allure serve allure results”生成HTML报告。执行此命令时,将在“Temp”文件夹(%Temp%\869193264742229\allure report)中生成html报告。我想在本地生成/保存此报告,如何才能做到这一点。因为在测试运行之后,我可能不得不共享html报告。你能帮我一下吗。 下面是allure报告的Config
onPrepare: function() {
var AllureReporter = require('jasmine-allure-reporter');
jasmine.getEnv().addReporter(new AllureReporter());
jasmine.getEnv().afterEach(function(done){
//allure.addEnvironment(Path, 'Chrome'),
browser.takeScreenshot().then(function (png) {
allure.createAttachment('Screenshot', function () {
return new Buffer(png, 'base64')
},'image/png')();
done();
})
});
}
请按照此设置在本地目录中生成输出。'“诱惑命令行工具”将帮助您生成诱惑报告 通过运行以下命令安装它
npm Install allure命令行--save dev
在此之后,将“”postest:“诱惑生成诱惑结果——清理-o诱惑报告”
部分添加到您的package.json中。因此,当使用npm test
运行测试时,post test
中指定的命令将在本地目录中生成报告。您可以参考下面package.json
文件的script
部分示例
"scripts": {
"pretest": "rm -rf allure-report",
"test": "protractor conf.js",
"posttest": "allure generate allure-results --clean -o allure-report || true"
}
在postest
部分中,您将引用--clean-o
部分之后的输出目录位置
还可以像这样更改conf.js
文件,并在resultsDir
部分中添加本地目录路径以存储生成的xml文件
onPrepare: function () {
var AllureReporter = require('jasmine-allure-reporter');
//allure report
jasmine.getEnv().addReporter(new AllureReporter({
resultsDir: 'allure-results'
}));
/*
* It will take screenshot after each Jasmine function 'it'
*/
jasmine.getEnv().afterEach(function (done) {
browser.takeScreenshot().then(function (png) {
allure.createAttachment('Screenshot', function () {
return new Buffer(png, 'base64')
}, 'image/png')();
done();
})
});
}
当前设置将生成allure results
文件夹中的所有xml
文件和allure report
文件夹中的html报告(两者都在根目录中)
请参考中的一个示例项目。您能否提供代码,实际显示如何将jasmine allure reporter添加到量角器中?我猜它在量角器配置文件中。另外,查看文档,您是否尝试设置
resultDir
?请看,我已经包含了我用于添加jasmine allure reporter的代码。是的,它在量角器配置文件中。我相信resultDir是用于XML文件而不是HTML文件的,对吗?。这里我需要本地目录中的html报告,而不是xml文件。查看自述文件,报告程序将在resultsDir中生成xml文件,然后我们需要从中生成html。
如果我编写这个框架,我可能会在xml目录的相同或相对路径中创建html。也许可以试一试?有了这些代码和命令,xml文件正在生成“诱惑结果”。但诱惑报告中未生成html报告,此文件夹为空。当我手动尝试时,index.html报告正在诱惑报告中生成。但是index.html显示为“正在加载…”。这意味着它没有显示任何测试结果。这就是我在package.json中的脚本的样子。“脚本”:{“预测试”:“rm-rf诱惑报告”、“测试”:“Gragotor config.js”、“后测试”:“诱惑生成诱惑结果——clean-o诱惑报告| | true”}很抱歉延迟回复。我没有得到任何错误。面临第一条评论中提到的相同问题。可以通过手动执行命令生成html文件。但是生成的html文件没有任何数据。显示“404未找到”错误。请在firefox中打开相同的报告:)这可能就是问题所在。。awsm jitmat:)。您是对的,问题在于浏览器。我可以在firefox中打开。谢谢:)。
|-allure-results
|-allure-report
|-node_modules
|-src-|-conf.js
|-package.json