首页 > 解决方案 > 开始出现 TypeError:无法读取未定义的属性“getCapabilities”

问题描述

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

    //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)

标签: javascriptseleniumjasmineprotractor

解决方案


我的 conf.js 文件顶部的下面一段代码是罪魁祸首。不知道它是如何添加到那里的,因为我没有添加它。

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

推荐阅读