Я попытался запустить набор тестов с 2 файлами тестовых примеров .js.
Конфигурация отчета находится в onPrepare части conf.js ниже:
onPrepare: function () {
var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
consolidate: true,
savePath: path = './Logs/' + dateFormat(new Date(), "dddd_mmmm_dS_yyyy_h_MM_ss_TT"),
filePrefix: result = 'xmlresults',
}));
var fs = require('fs-extra');
fs.emptyDir(path + '/screenshots/', function (err) {
console.log(err);
});
jasmine.getEnv().addReporter({
specDone: function () {
if (specs.status == 'failed') {
browser.getCapabilities().then(function (caps) {
var browserName = caps.get('browserName');
browser.takeScreenshot().then(function (png) {
var stream = fs.createWriteStream('screenshots/' + browserName + '-' + specs.fullName + '.png');
stream.write(new Buffer(png, 'base64'));
stream.end();
});
});
}
}
});
},
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');
testConfig = {
reportTitle: 'Protractor Test Execution Report',
outputPath: path,
outputFilename: 'htmlresult',
screenshotPath: './screenshots',
testBrowser: browserName,
browserVersion: browserVersion,
modifiedSuiteName: false,
screenshotsOnlyOnFailure: true,
testPlatform: platform
};
new HTMLReport().from(path + '/' + result + '.xml', testConfig);
});
},
После выполненияjasmine html reporter в виде рисунка: jasmine html reporter
Может ли кто-нибудь помочь мне превратить отчеты в один набор тестов?
Большое спасибо