【问题标题】:Started getting TypeError: Cannot read property 'getCapabilities' of undefined开始出现 TypeError:无法读取未定义的属性“getCapabilities”
【发布时间】:2021-01-01 14:49:22
【问题描述】:

我的测试运行良好,但是当在 OnComplete 方法中调用 browser.getCapabilities(); 时,它会引发错误。

    //HTMLReport called once tests are finished
  onComplete: function () {
    var browserName, browserVersion;
    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: './reports',
        outputFilename: 'ProtractorTestReport',
        screenshotPath: '..//screenshots',
        testBrowser: browserName,
        browserVersion: browserVersion,
        modifiedSuiteName: false,
        screenshotsOnlyOnFailure: true,
        testPlatform: platform
      };
      new HTMLReport().from('xmlresults.xml', testConfig);
    });

控制台:

E/launcher - Error: TypeError: Cannot read property 'getCapabilities' of undefined
    at onComplete (/Users/Testbook/Documents/protractorproj/conf/conf.js:63:13)
    at /usr/local/lib/node_modules/protractor/built/frameworks/jasmine.js:115:27
    at module.exports.jasmineDone (/usr/local/lib/node_modules/protractor/node_modules/jasmine/lib/reporters/completion_reporter.js:15:5)
    at dispatch (/usr/local/lib/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4366:28)
    at ReportDispatcher.jasmineDone (/usr/local/lib/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4337:11)
    at QueueRunner.onComplete (/usr/local/lib/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:994:18)
    at Immediate._onImmediate (/usr/local/lib/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4231:12)
    at processImmediate (internal/timers.js:461:21)

【问题讨论】:

  • 浏览器是否在此方法之前未定义?

标签: javascript selenium jasmine protractor


【解决方案1】:

我的 conf.js 文件顶部的以下代码是罪魁祸首。由于我没有添加它,因此不确定它是如何添加到那里的。

const { browser } = require('protractor');

【讨论】:

    猜你喜欢
    • 2015-08-18
    • 2020-05-15
    • 2017-06-20
    • 1970-01-01
    • 2021-04-29
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多