我使用grunt-protractor-runner用jenkins运行我的量角器测试。现在jenkins需要xml输出来通知我测试运行。
我安装了茉莉花 - 记者。我已阅读所有其他主题,我确信安装是正确的,但我没有收到任何输出文件......
你能帮我吗?
require('jasmine-reporters');
jasmine.getEnv().addReporter(
new jasmine.JUnitXmlReporter('configurations/protractor/xmloutput', true, true));
我已经安装了jasmine-reporter版本1.0.1
答案 0 :(得分:0)
我使用grunt-protractor-runner进行了类似的设置,但是我没有为Jenkins生成XML。您可以使用protractor-html-screenshot-reporter
这将生成一个html报告。然后,我将Jenkins配置为使用HTML Reporter plugin发布HTML报告,该报告在页面上提供了一个整洁的链接,并以表格格式显示结果。
conf.js需要以下两个片段
var HtmlReporter = require('protractor-html-screenshot-reporter');
var path = require('path');
和
onPrepare: function() {
var directory = __dirname;
browser.baseUrl = process.argv[3];
htmlFilePath = directory + '\\reports\\';
// Add a screenshot reporter and store screenshots:
jasmine.getEnv().addReporter(new HtmlReporter({
baseDirectory: directory + '\\reports',
preserveDirectory: true
}));
}
答案 1 :(得分:0)
这是一个非常晚的答案。我发布它以防万一有人碰到这个并以某种方式得到这个问题的链接。在我们的例子中,我们试图使用teamcity记者而不是XML记者。问题可能是因为你的量角器是用Jasmine 1.X运行的,而你的茉莉花 - 记者的版本是2.X.尝试将茉莉花记者降级到1.1.0可能会解决您的问题。