транспортир-jasmine2-screenshot-reporter пустой скриншот

В файле конфигурации 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. у нас есть ограничение на использование других отчетов в рамках проекта, пожалуйста, не рекомендуйте использовать другие отчеты.


person ardjavatake2selenium    schedule 05.05.2021    source источник
comment
я бы начал с простого кода вместо того, чтобы отлаживать все сразу. Попробуйте эту простую конфигурацию отсюда npmjs.com/package/protractor-jasmine2-screenshot- репортер, который не имеет пользовательских CSS, шаблонов и т. д. Если это все еще не работает, то проблема вряд ли связана с репортером, а с вашим приложением.   -  person Sergey Pleshakov    schedule 06.05.2021


Ответы (1)


пытаться

exports.config {
   ...
   noGlobals: false,
   ...
}

Установка его на false позволяет использовать глобальные переменные по умолчанию: «транспортир», «браузер», «$», «$$», «элемент», «по». Они также существуют как свойства пространства имен транспортира: «protractor.browser», «protractor.$», «protractor.$$», «protractor.element», «protractor.by» и «protractor.By».

Если для глобальных переменных не задано значение true, единственной доступной глобальной переменной будет транспортир ссылка

person A J    schedule 12.05.2021
comment
NoGlobals: false, не помогает по-прежнему получать тот же пустой снимок экрана. - person ardjavatake2selenium; 21.05.2021