gpt4 book ai didi

protractor - 浏览器功能 - Protractor 2 与 Protractor 3

转载 作者:行者123 更新时间:2023-12-01 02:01:03 31 4
gpt4 key购买 nike

我有一个关于我的代码和不同行为的问题,具体取决于使用的 Protractor 版本。
我的测试使用 Protractor 版本 2.5.1。但要从最新发展中获得所有好处,我
试图移动到版本 3.x。

我的 onPrepare 函数与 Protractor 版本 2.5.1 配合良好:

onPrepare: function () {  //configure junit xml report

browser.getCapabilities().then(function (capabilities) {
browser.capabilities = capabilities;
browser.browserName = capabilities.caps_.browserName;
});

var jasmineReporters = require('jasmine-reporters');
jasmine.getEnv().addReporter(new jasmineReporters.JUnitXmlReporter({
consolidateAll: true,
filePrefix: 'frontendtests_result',
savePath: 'reports'
}));

var htmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter');
jasmine.getEnv().addReporter(
new htmlScreenshotReporter({
dest: 'screenshots',
pathBuilder: function (currentSpec) {
return browser.capabilities.get('platform') + '/' + browser.capabilities.get('browserName') + '/v.' + browser.capabilities.get('version') + '/' + currentSpec.fullName.substring(0, 4) + '/' + currentSpec.fullName;
},
preserveDirectory: false,
ignoreSkippedSpecs: true,
reportOnlyFailedSpecs: true,
captureOnlyFailedSpecs: false,
filename: 'my-report.html',
reportTitle: 'End-to-end-Tests e.VISOR v.4.0 Development Status',
showSummary: true,
showQuickLinks: true
})
);
},



With protractor version 3.2.2 i got the following error message:

C:\Program Files (x86)\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:1329
return callbackFn(this.value_);
^
TypeError: Cannot read property 'browserName' of undefined
at D:\SWE\Nitsch\Entwicklung\Hauptprojekt\Entwicklungszweig\Client\EnMS.Angular\EnMS\Frontendtests\protractor.config.js:83:53
at Promise.invokeCallback_ (C:\Program Files (x86)\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:1329:14)
at TaskQueue.execute_ (C:\Program Files (x86)\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2790:14)
at TaskQueue.executeNext_ (C:\Program Files (x86)\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2773:21)
at C:\Program Files (x86)\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2652:27
at C:\Program Files (x86)\nodejs\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:639:7
at process._tickCallback (node.js:368:9)
[launcher] Process exited with error code 1

错误正在提示的代码行是
    browser.browserName = capabilities.caps_.browserName;

我在这里有什么错误?在获取浏览器功能方面, Protractor 2 和 Protractor 3 之间有什么区别。

欢迎任何帮助;)

提前致谢

此致

阿基

最佳答案

改为 capabilities.get('browserName') .

关于protractor - 浏览器功能 - Protractor 2 与 Protractor 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36358334/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com