javascript - 开始出现 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)
解决方案
我的 conf.js 文件顶部的下面一段代码是罪魁祸首。不知道它是如何添加到那里的,因为我没有添加它。
const { browser } = require('protractor');
推荐阅读
- laravel - 在 Laravel 8 中按 ID 子字符串查找会话
- authentication - 多租户 ASP.NET 核心
- matlab - Matlab Structures:如何比较结构的内容?收到以下错误
- java - Java:如何填充两个数组,在两者之间交替
- javascript - 使用 Nuxt 内容模块的降价文件的“无效 URL”错误
- fortran - 适用于 Linux 的 Windows 子系统上的 GNU Fortran 编译器 - 将内部函数传递给另一个过程时出现分段错误
- docker - Dockerfile:复制zip并打开它
- javascript - 遍历数组和其中的平均值/求和值
- java - ViewModel 没有零参数构造函数 hilt Java
- swift - Swift init 方法中的三个点