【发布时间】: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