我的环境:
"webdriverio": "^4.9.11")"wdio-cucumber-framework": "^1.0.3")WDIO Selenium Standalone Service帮助自动启动selenium服务。("wdio-selenium-standalone-service": "0.0.10")我能够在chrome浏览器(版本: 65)上成功地运行这些测试,但是当涉及到火狐时,我总是会遇到connection refused错误。
更多详细信息:
在wdio配置文件中,我提到了firefox为browserName。一旦测试启动,firefox就会启动并停留在"New“页面上。它不导航到URL。
一段时间后(比如:60秒后),我可以在wdio日志中看到ERROR: connection refused。此外,firefox最终也不会退出。
注意:如果将browserName更改为chrome,同样的测试也能正常工作。
WDIO Config文件功能部分:
...capabilities: [{
maxInstances: 5,
//
browserName: 'firefox',
marionette: true,
}],...发布于 2018-04-25 18:34:24
经过一些研究后能自己解决这个问题。
问题是版本错配。
geckoDriver版本是0.20.0,而我使用的是52版本。
我把火狐升级到最新版本。也就是说,版本59和我能够成功地运行测试。
根据geckoDriver版本0.19.0的发行说明
Note that with geckodriver v0.19.0 the following versions are recommended:
Firefox 55.0 (and greater)
Selenium 3.5 (and greater)因此,我理解更高版本也应该具有相同的属性。
https://stackoverflow.com/questions/49987451
复制相似问题