selenium-webdriver - 量角器 - 无法在配置文件中启动具有功能和 multiCapabilities 的 Firefox
问题描述
我正在尝试使用此代码启动 Firefox 浏览器,我的 chrome 代码运行良好。但是Firefox遇到了麻烦
我已经推出了具有双向功能和多功能的 chrome,它工作正常,但是当我尝试对 firefox 做同样的事情时。IT 正在抛出错误。
capabilities: {
'browserName' : 'firefox',
//'safari.options': { technologyPreview: true }
'moz:firefoxOptions': {
args: ['--safe-mode'],
},
//'acceptSslCerts' : true
//directConnect: true
},
下面是日志
HMvpandeyJ9MD6N:e2e-test vinaypandey$ npm run test:local
> e2e-test@0.0.1 test:local /Users/vinaypandey/b-backbase-portal/e2e-test
> protractor configuration/local.conf.js
(node:19320) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
[15:20:29] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[15:20:29] I/launcher - Running 1 instances of WebDriver
[15:20:32] E/runner - Unable to start a WebDriver session.
[15:20:32] E/launcher - Error: WebDriverError: Unable to determine type from: H. Last 1 characters read: H
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'AHMvpandeyJ9MD6N', ip: 'fe80:0:0:0:891:5f91:8d75:94f9%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.4', java.version: '1.8.0_241'
Driver info: driver.version: unknown
at Object.checkLegacyResponse (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/error.js:580:13)
at /Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/lib/webdriver.js:360:15
at Promise.invokeCallback_ (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/lib/promise.js:1329:14)
at TaskQueue.execute_ (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/lib/promise.js:2790:14)
at TaskQueue.executeNext_ (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/lib/promise.js:2773:21)
at asyncRun (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/lib/promise.js:2652:27)
at /Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/lib/promise.js:639:7
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
[15:20:32] E/launcher - Process exited with error code 100
npm ERR! code ELIFECYCLE
npm ERR! errno 100
npm ERR! e2e-test@0.0.1 test:local: `protractor configuration/local.conf.js`
npm ERR! Exit status 100
npm ERR!
npm ERR! Failed at the e2e-test@0.0.1 test:local script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/vinaypandey/.npm/_logs/2020-08-07T09_50_32_476Z-debug.log
AHMvpandeyJ9MD6N:e2e-test vinaypandey$ npm run test:local
> e2e-test@0.0.1 test:local /Users/vinaypandey/i-backbase-portal/e2e-test
> protractor configuration/local.conf.js
(node:19345) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
[15:20:42] I/direct - Using FirefoxDriver directly...
[15:20:42] I/launcher - Running 1 instances of WebDriver
/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/http/util.js:83
Error('Timed out waiting for the WebDriver server at ' + url));
^
Error: Timed out waiting for the WebDriver server at http://127.0.0.1:58197/hub
at onError (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/http/util.js:83:11)
at Promise.invokeCallback_ (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/lib/promise.js:1329:14)
at TaskQueue.execute_ (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/lib/promise.js:2790:14)
at TaskQueue.executeNext_ (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/lib/promise.js:2773:21)
at asyncRun (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/lib/promise.js:2652:27)
at /Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/lib/promise.js:639:7
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
From: Task: WebDriver.createSession()
at acquireSession (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/lib/webdriver.js:62:22)
at Function.createSession (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/lib/webdriver.js:295:12)
at Driver (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/selenium-webdriver/firefox/index.js:271:38)
at Direct.getNewDriver (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/protractor/built/driverProviders/direct.js:71:26)
at Runner.createBrowser (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/protractor/built/runner.js:182:43)
at /Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/protractor/built/runner.js:255:30
at _fulfilled (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/q/q.js:834:54)
at self.promiseDispatch.done (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/q/q.js:863:30)
at Promise.promise.promiseDispatch (/Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/q/q.js:796:13)
at /Users/vinaypandey/i-backbase-portal/e2e-test/node_modules/q/q.js:556:49
[15:21:28] E/launcher - Process exited with error code 1
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! e2e-test@0.0.1 test:local: `protractor configuration/local.conf.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the e2e-test@0.0.1 test:local script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/vinaypandey/.npm/_logs/2020-08-07T09_51_28_162Z-debug.log
解决方案
试试这个!
请参阅下面的 config.js 文件配置。
使用功能或 multiCapabilities 并注释掉另一个。
exports.config = {
specs: ['spec.js'],
capabilities: {
'browserName': 'firefox',
'moz:firefoxOptions': {
args: ['--safe-mode']
}
},
multiCapabilities: [
{
'browserName': 'chrome'
},
{
'browserName': 'firefox',
'marionette': true
}],
directConnect: true
};
推荐阅读
- python - 我正在尝试编写一个划分列 3 部分的函数
- c++ - 在 C++ 中异步执行 sql 查询
- ms-word - 如何确定从 Microsoft Office 文档中的数学方程式获得的 MathML 的显示模式
- arrays - np.nditer 在遍历子数组时不赋值
- tensorflow - CancelledError: [_Derived_]RecvAsync 被取消
- python - 在 Python 中的 while 循环中附加列表会出现错误消息“列表索引超出范围”
- php - 您可以将一个字符串连接到一行中的两个变量吗?
- javascript - 缩放 HTML5 画布上下文以垂直适合图像
- c# - 统一不同格式的 JSON - C# WebApi
- angular - 使用 Angular 从 web api 获取与登录用户相关的数据