gpt4 book ai didi

selenium-webdriver - 如何在 Protractor 中模块化 Jasmine Reports 的 XML 报告

转载 作者:行者123 更新时间:2023-12-02 04:43:05 25 4
gpt4 key购买 nike

我正在使用 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));
}

最佳答案

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

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

关于selenium-webdriver - 如何在 Protractor 中模块化 Jasmine Reports 的 XML 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21275745/

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