首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用wdio testRunner和wdio-selenium-独立服务在火狐上运行webdriverio测试

如何使用wdio testRunner和wdio-selenium-独立服务在火狐上运行webdriverio测试
EN

Stack Overflow用户
提问于 2018-04-23 18:11:35
回答 1查看 4.3K关注 0票数 0

我的环境:

  1. Mac 10.12.6
  2. webdriverio(使用测试运行程序,即wdio)("webdriverio": "^4.9.11")
  3. 黄瓜框架("wdio-cucumber-framework": "^1.0.3")
  4. 使用WDIO Selenium Standalone Service帮助自动启动selenium服务。("wdio-selenium-standalone-service": "0.0.10")
  5. 火狐(版本: 52)

我能够在chrome浏览器(版本: 65)上成功地运行这些测试,但是当涉及到火狐时,我总是会遇到connection refused错误。

更多详细信息:

在wdio配置文件中,我提到了firefox为browserName。一旦测试启动,firefox就会启动并停留在"New“页面上。它不导航到URL。

一段时间后(比如:60秒后),我可以在wdio日志中看到ERROR: connection refused。此外,firefox最终也不会退出。

注意:如果将browserName更改为chrome,同样的测试也能正常工作。

WDIO Config文件功能部分:

代码语言:javascript
复制
...capabilities: [{

    maxInstances: 5,
    //
    browserName: 'firefox',
    marionette: true,
}],...
EN

回答 1

Stack Overflow用户

发布于 2018-04-25 18:34:24

经过一些研究后能自己解决这个问题。

问题是版本错配。

geckoDriver版本是0.20.0,而我使用的是52版本。

我把火狐升级到最新版本。也就是说,版本59和我能够成功地运行测试。

根据geckoDriver版本0.19.0的发行说明

代码语言:javascript
复制
Note that with geckodriver v0.19.0 the following versions are recommended:
Firefox 55.0 (and greater)
Selenium 3.5 (and greater)

因此,我理解更高版本也应该具有相同的属性。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49987451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档