В файле конфигурации Protractor есть 2 настраиваемых отчета для ведения журнала, а другой - protractor-jasmine2-screenshot-reporter. Создается скриншот png, но отображается только пустой белый экран. Ниже код для conf.js.
let HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter');
let DateFormat = require('../utils/date-format').DateFormat;
let ReportGenerator = require('../utils/customReport').ReportGenerator;
let reportGenerator = new ReportGenerator({
dest: '/../reports/',
filename: 'CoHubReport',
reportTitle: 'CoHub Automation Suite',
cssPath: './../utils/reportUtil/customReport-styles.css',
jsPath: './../utils/reportUtil/reportUtil.js'
});
let reporter = new HtmlScreenshotReporter({
showConfiguration: false,
captureOnlyFailedSpecs: false,
takeScreenshots: true,
userCss: './../../utils/report-styles.css',
dest: './../reports',
filename: 'CoHub_Report_' + DateFormat(new Date(), "yyyymmdd") + '.html',
reportTitle: "Co Hub Report :" + DateFormat(new Date(), "mm-dd-yyyy HH:MM"),
cleanDestination: false,
consolidateAll: false
});
exports.config = {
directConnect: true,
seleniumAddress: 'http://localhost:4444/wd/hub',
// sauceUser: "0000",
// sauceKey: "00000",
restartBrowserBetweenTests: true,
getPageTimeout: 80000,
allScriptsTimeout: 50000000,
specs: [
'./pagecheck/settings/configavo-spec.js',
// './pagecheck/ant/antent-spec.js',
],
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 50000000,
isVerbose: true
},
multiCapabilities: [
{
browserName: 'chrome',
version: 'latest',
platform: 'Windows 10',
name: "chrome-tests",
shardTestFiles: true,
sequential: true,
maxInstances: 3
}
],
framework: 'jasmine2',
beforeLaunch: function () {
return new Promise(function (resolve) {
reporter.beforeLaunch(resolve);
});
},
onPrepare: function () {
browser.driver.manage().window().maximize();
jasmine.getEnv().addReporter(reporter);
beforeEach(function () {
reportGenerator.initiate();
});
afterEach(function () {
reportGenerator.finalize();
});
},
afterLaunch: function (exitCode) {
return new Promise(function (resolve) {
reporter.afterLaunch(resolve.bind(this, exitCode));
});
}
};
Кроме того, может потребоваться прикрепить скриншот к отчету в формате html. у нас есть ограничение на использование других отчетов в рамках проекта, пожалуйста, не рекомендуйте использовать другие отчеты.