我的环境:
"webdriverio": "^4.9.11"
)"wdio-cucumber-framework": "^1.0.3"
)WDIO Selenium Standalone Service
帮助自动启动selenium服务。("wdio-selenium-standalone-service": "0.0.10"
)我能够在Chrome浏览器上成功运行测试(版本:65)但是当涉及到firefox时,我总是会遇到connection refused
错误。
更多详情:
在wdio配置文件中,我提到firefox
为browserName。一旦测试开始,firefox就会启动并停留在" New Tab"页。它不会导航到URL。
一段时间后(如:60秒后),在wdio日志中,我可以看到ERROR: connection refused
。此外,Firefox最终也不会退出。
注意:如果将browserName
更改为chrome
,则相同的测试工作正常。
WDIO配置文件功能部分:
...capabilities: [{
maxInstances: 5,
//
browserName: 'firefox',
marionette: true,
}],...
答案 0 :(得分:2)
经过一番研究后,我自己能够解决这个问题。
问题是版本不匹配。
geckoDriver verison为0.20.0
,我使用的firefox版本为52
。
我将firefox升级到最新版本。即版本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)
所以我理解更高版本也应具有相同的属性。