茉莉花 - 记者没有与grunt-protractor-runner合作?

时间:2015-01-30 16:30:48

标签: jenkins report jasmine

我使用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

2 个答案:

答案 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可能会解决您的问题。