gpt4 book ai didi

cucumber - Protractor cucumber JUnit XML 报告

转载 作者:行者123 更新时间:2023-12-01 11:24:45 25 4
gpt4 key购买 nike

我希望从 Protractor - Cucumber 测试中创建 JUnit 样式的 XML 报告,以便 CI 可以使用它们。

有没有关于如何实现这一点的详细步骤?

从下面的链接获得了 protractor-cucumber-junit npm 库,但文档并不详尽。

https://www.npmjs.com/package/protractor-cucumber-junit

该页面还指向一个名为“cucumberjs-junitxml”的更好的插件。这方面的文档在

https://github.com/sonyschan/cucumberjs-junitxml

这也不是很有帮助。

问题:

  • 安装插件以获取最终 XML 后要遵循哪些详细步骤?
  • Protractor 配置文件或项目中的任何其他位置需要进行哪些更改?
  • 最佳答案

    为了生成 cucumber junit xml ,首先需要生成cucumber json report:
    1)创建一个单独的js文件,你可以给它起任何名字,如果你把它放在hooks.js中会更好和你所有的before & after Hook

    var Cucumber = require('cucumber'); // npm install --save cucumber
    var fs = require('fs');

    var hooks = function () {
    var outputDir = './Reports/';
    var JsonFormatter = Cucumber.Listener.JsonFormatter();

    JsonFormatter.log = function (string) {
    if (!fs.existsSync(outputDir)) {
    fs.mkdirSync(outputDir);
    }

    var targetJson = outputDir + 'cucumber_report.json';
    fs.writeFile(targetJson, string, function (err) {
    if (err) {
    console.log('Failed to save cucumber test results to json file.');
    console.log(err);
    }
    });
    };
    this.registerListener(JsonFormatter);
    }
    module.exports = hooks;

    这将创建 cucumber_report.json 文件在 报告 当前目录中的文件夹。

    2) 您可以使用 cucumber-junit 使用此 json 报告图书馆 https://www.npmjs.com/package/cucumber-junit或您上面提到的库之一,都相似并遵循简单的说明,然后只需运行以下命令
    $ cat ./Reports/cucumber_report.json | ./node_modules/.bin/cucumber-junit > cucumber_report.xml

    它将生成 cucumber_report.xml 文件。

    关于cucumber - Protractor cucumber JUnit XML 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38488550/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com