我有一个有一些要求的项目:在 ubuntu 12.04 的 Vagrant 盒子上安装 jenkins、selenium、behat。我在这个盒子上安装了 jenkins、selenium、behat。当我运行 selenium、jenkins 并运行一些行为测试时,错误显示:
- 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
我应该做什么?
谢谢
最佳答案
您的 Jenkins 用户很可能没有用于运行 Firefox 的 X session 。
您可以使用 Xvfb 之类的虚拟帧缓冲区 How do I run Selenium in Xvfb?
或者,您可以使用 phantomjs/ghostdriver,这是一个完全 headless 的 selenium Webdriver https://github.com/detro/ghostdriver - 所以你根本不需要任何 X。
我个人运行一个selenium hub,并为不同的浏览器连接各种驱动程序。这些驱动程序可以位于不同的机器和平台上,因此您可以充分测试不同的配置
关于selenium - [Vagrant][Jenkins][Behat][Selenium]如何组合它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022336/