【问题标题】:protractor-jasmine2-screenshot-reporter blank screenshotprotractor-jasmine2-screenshot-reporter 空白截图
【发布时间】:2021-05-12 17:58:21
【问题描述】:

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 报告中。我们在项目中使用其他报告有限制,请不要推荐使用其他报告。

【问题讨论】:

  • 我会从一个简单的代码开始,而不是一次全部调试。从这里npmjs.com/package/protractor-jasmine2-screenshot-reporter 尝试这个简单的配置,它没有自定义 css、模板等。如果仍然不起作用,那么问题不太可能出现在报告器中并且在您的应用程序中。

标签: javascript node.js npm protractor jasmine2.0


【解决方案1】:

试试

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

将其设置为false 允许使用默认全局变量:'protractor'、'browser'、'$'、'$$'、'element'、'by'。这些也作为量角器命名空间的属性存在:“protractor.browser”、“protractor.$”、“protractor.$$”、“protractor.element”、“protractor.by”和“protractor.By”。

当没有全局变量设置为 true 时,唯一可用的全局变量将是“量角器”link

【讨论】:

  • NoGlobals: false,仍然无法获得相同的空白屏幕截图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多