3

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

xvfb-run wct --skip-selenium-install 在此处输入图像描述

4

1 回答 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。只需稍等片刻,您就会看到您的测试结果。

于 2016-10-13T02:21:48.277 回答