【问题标题】:How to modularize XML reports of Jasmine Reports in Protractor如何在 Protractor 中模块化 Jasmine 报表的 XML 报表
【发布时间】:2014-01-22 06:27:58
【问题描述】:

我正在使用 jasmine-reporters 为我的 Protractor 测试生成 XML 报告。但我面临的问题是所有 XML 报告都只保存在一个位置。 我有各种测试不同模块的文件,我希望 XML 报告保存在与每个测试文件对应的单独文件夹中,但我没有办法破解它。

我的 conf.js 是

specs: ['testFile1.js',
        'testFile2.js',
        'testFile3.js'
],

onPrepare: function () {
    require('jasmine-reporters');

    jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter('JUnit XML Report/', true, true));
  }

【问题讨论】:

  • 同样的配置,测试套件生成一个xml报告。你有几个测试套件还是只有一个?

标签: selenium-webdriver jasmine protractor


【解决方案1】:

试试这样的。您需要修改文件夹的创建以满足您的需要。

onPrepare: function () {
        require('jasmine-reporters');
        var fs = require('fs');
        var Q = require('q');

        var mkdir = Q.denodeify(fs.mkdir);
        mkdir('test/test-results')
            .then(function(data) {
                mkdir('test/test-results/protractor')
                    .then(function(data) {
                        var capsPromise = browser.getCapabilities();
                        capsPromise.then(function (caps) {
                            var browserName = caps.caps_.browserName.toUpperCase();
                            var browserVersion = caps.caps_.version;
                            var prePendStr = browserName + '-' + browserVersion + '-';
                            jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter('test/test-results/protractor/', true, true, prePendStr));
                        });
                    })
                    .fail(function(err) {
                        console.err('Error creating directory ' + err);
                    })
            })
            .fail(function(err) {
                console.err('Error creating directory ' + err);
            });
    },

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多