无法使用 "filename: " 更改 'protractor-jasmine2-html-reporter' 中的文件名
Unable to change the filename in 'protractor-jasmine2-html-reporter' with "filename: "
我正在使用“'protractor-jasmine2-html-reporter”为我的 E2E 测试用例生成报告。
我需要每个 运行 创建一个新报告 html 文件。
现在 "htmlReport.html" 文件被我测试套件的每个 运行 覆盖
已尝试将 moment.js 添加到 "filename: " 的末尾,但名称并未从 "htmlReport.html"
更改
我尝试在 onComplete 的 TestConfig 对象中将 Date 添加到 outputFilename 中,效果很好,并使用当前日期创建了 html。
这是它的样子
onComplete: function() {
var browserName, browserVersion;
var capsPromise = browser.getCapabilities();
capsPromise.then(function(caps) {
browserName = caps.get('browserName');
browserVersion = caps.get('version');
platform = caps.get('platform');
var HTMLReport = require('protractor-html-reporter-2');
let current_datetime = new Date()
let formatted_date = current_datetime.getFullYear() + "_" + (current_datetime.getMonth() + 1) + "_" + current_datetime.getDate() + " " + current_datetime.getHours() + ":" + current_datetime.getMinutes() + ":" + current_datetime.getSeconds()
let fD1 = formatted_date.replace(" ","_");
let fD2 = fD1.replace(":","_").replace(":","_");
testConfig = {
reportTitle: 'Protractor Test Execution Report',
outputPath: './reports',
outputFilename: 'htmlReport_' + fD2,
screenshotPath: './reports/screenshots',
testBrowser: browserName,
browserVersion: browserVersion,
modifiedSuiteName: true,
screenshotsOnlyOnFailure: true,
testPlatform: platform
};
new HTMLReport().from('./Results/xmlresults-test1.xml', testConfig);
});
}
希望对您有所帮助!
我正在使用“'protractor-jasmine2-html-reporter”为我的 E2E 测试用例生成报告。 我需要每个 运行 创建一个新报告 html 文件。
现在 "htmlReport.html" 文件被我测试套件的每个 运行 覆盖
已尝试将 moment.js 添加到 "filename: " 的末尾,但名称并未从 "htmlReport.html"
更改我尝试在 onComplete 的 TestConfig 对象中将 Date 添加到 outputFilename 中,效果很好,并使用当前日期创建了 html。
这是它的样子
onComplete: function() {
var browserName, browserVersion;
var capsPromise = browser.getCapabilities();
capsPromise.then(function(caps) {
browserName = caps.get('browserName');
browserVersion = caps.get('version');
platform = caps.get('platform');
var HTMLReport = require('protractor-html-reporter-2');
let current_datetime = new Date()
let formatted_date = current_datetime.getFullYear() + "_" + (current_datetime.getMonth() + 1) + "_" + current_datetime.getDate() + " " + current_datetime.getHours() + ":" + current_datetime.getMinutes() + ":" + current_datetime.getSeconds()
let fD1 = formatted_date.replace(" ","_");
let fD2 = fD1.replace(":","_").replace(":","_");
testConfig = {
reportTitle: 'Protractor Test Execution Report',
outputPath: './reports',
outputFilename: 'htmlReport_' + fD2,
screenshotPath: './reports/screenshots',
testBrowser: browserName,
browserVersion: browserVersion,
modifiedSuiteName: true,
screenshotsOnlyOnFailure: true,
testPlatform: platform
};
new HTMLReport().from('./Results/xmlresults-test1.xml', testConfig);
});
}
希望对您有所帮助!