【问题标题】:Polymer Webcomponent Tester (WCT) XVFB unable to connect to seleniumPolymer Webcomponent Tester (WCT) XVFB 无法连接到 selenium
【发布时间】:2017-02-20 16:46:40
【问题描述】:

当我们使用 XVFB 加载 WCT 测试时,我在 ubuntu 上收到此错误。测试第一次顺利通过,但是当我们第二次运行时它失败了。 看起来它缺少 HTMLunit 驱动程序。我尝试安装单元驱动程序但无法修复。

xvfb-run wct --skip-selenium-install

【问题讨论】:

  • 另外,如果这不是自动的,您可以使用 X 隧道进行 ssh,它会像在本地一样运行浏览器。您可以在没有 xvfb 的情况下在浏览器中查看所有内容。

标签: selenium polymer ubuntu-16.04 htmlunit-driver wct


【解决方案1】:

我做了以下 3 件事来使其正常工作。它们可能不是完美的解决方案,因为它有点 hacky。

  1. 下载 https://selenium-release.storage.googleapis.com/2.52/selenium-server-standalone-2.52.0.jar 并将其复制到 /usr/local/lib/node_modules/web-component-tester/node_modules/selenium-standalone/.selenium/selenium-server/2.52.0-server.jar (您可能需要更改路径以适应您的服务器)。

  2. 修改 /usr/local/lib/node_modules/web-component-tester/node_modules/selenium-standalone/lib/default-config.js 以将 selenium 独立服务器版本从 2.53.1 更改为 2.52.0 (这将解决 HtmlUnitDriver 未注册问题)

  3. 修改 /usr/local/lib/node_modules/web-component-tester/node_modules/selenium-standalone/lib/check-started.js 以更改“var maxRetries = 60 * 1000 / retryInterval;”为“var maxRetries = 600 * 1000 / retryInterval;” (这将解决超时问题)

完成上述hack后,您可以运行wct或xvfb-run wct。只需稍等片刻,您就会看到您的测试结果。

【讨论】:

  • 出色的@强霁。谢谢,这个问题把我逼疯了。
  • 请注意,这意味着您会遇到 [WCT issue 24] (github.com/Polymer/wct-local/issues/24) 中提到的 Firefox 问题
  • 在 MacO 上没有帮助
猜你喜欢
  • 1970-01-01
  • 2015-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-31
相关资源
最近更新 更多