【问题标题】:jasmine-reporters not working with grunt-protractor-runner?茉莉花记者不与 grunt-protractor-runner 合作?
【发布时间】:2023-03-11 09:53:02
【问题描述】:

我使用 grunt-protractor-runner 用 jenkins 运行我的量角器测试。现在 jenkins 需要 xml 输出来通知我有关测试运行的信息。

我已经安装了 jasmine-reporters。我已阅读所有其他主题,并且我确信安装正确,但我没有收到任何输出文件...

你能帮帮我吗?

   require('jasmine-reporters');
           jasmine.getEnv().addReporter(
               new jasmine.JUnitXmlReporter('configurations/protractor/xmloutput', true, true));

我已经安装了 jasmine-reporters 1.0.1 版

【问题讨论】:

  • 更新:现在我的设置仅在所有测试成功运行时才创建 xml 报告...但是,如果任何测试步骤或资产失败,它不会创建 xml 报告...

标签: jenkins report jasmine


【解决方案1】:

我使用 grunt-protractor-runner 进行了类似的设置,但我没有为 Jenkins 生成 XML。你可以使用protractor-html-screenshot-reporter

这将生成一个 html 报告。然后我将 Jenkins 配置为使用 HTML Reporter plugin 发布 HTML 报告,它在页面上提供了一个整洁的链接并以表格格式显示结果。

conf.js需要以下两个sn-ps

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
    }));
   }

【讨论】:

  • 我现在更新到 jasmine 2.2 和 protractor 1.7.0 和 jasmine-reportsers 2.0.4。但我仍然没有收到任何报告(来自两个模块)......有什么想法吗?
  • The code is here: require('jasmine-reporters'); var junitReporter = new jasmineReporters.JUnitXmlReporter({ savePath: 'xmloutput', consolidateAll: false }); jasmine.getEnv().addReporter(junitReporter); jasmine.getEnv().addReporter(new HtmlReporter({ baseDirectory: 'reports', takeScreenShotsOnlyForFailedSpecs: true }));
【解决方案2】:

这是一个很晚的答案。我发布它以防有人遇到此问题并以某种方式获得此问题的链接。在我们的例子中,我们尝试使用 teamcity 报告器而不是 XML 报告器。问题可能是由于您的量角器运行 Jasmine 1.X 而您的 jasmine-reporters 版本是 2.X。尝试将茉莉记者降级到 1.1.0 可能会解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 2014-01-25
    相关资源
    最近更新 更多