2

我有一个项目有一些要求:在带有 ubuntu 12.04 的 Vagrant 盒子上安装 jenkins、selenium、behat。我在这个盒子上安装了 jenkins、selenium、behat。当我运行 selenium、jenkins 并运行一些 behat 测试时,错误显示:

- Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
      Error: no display specified
      Error: no display specified

我安装了 Firefox 并使用 selenium-server-standalone-2.35.0。

firefox -v
Mozilla Firefox 24.0

我应该怎么办?

谢谢

4

1 回答 1

2

您的 Jenkins 用户很可能没有在其中运行 Firefox 的 X 会话。

您可以使用 Xvfb 之类的东西,它是一个虚拟帧缓冲区如何在 Xvfb 中运行 Selenium?

或者,您可以使用 phantomjs/ghostdriver 这是一个完全无头的硒网络驱动程序https://github.com/detro/ghostdriver - 所以您根本不需要任何 X。

我个人运行一个 selenium 集线器并将各种驱动程序连接到它以用于不同的浏览器。这些驱动程序可以在不同的机器和平台上,因此您可以完全测试不同的配置

于 2013-09-26T20:45:56.233 回答