【问题标题】:[Vagrant][Jenkins][Behat][Selenium] How to combine them?[Vagrant][Jenkins][Behat][Selenium] 如何组合它们?
【发布时间】:2013-10-02 01:45:21
【问题描述】:

我有一个项目有一些要求:在带有 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

我该怎么办?

谢谢

【问题讨论】:

    标签: selenium jenkins vagrant behat


    【解决方案1】:

    您的 Jenkins 用户很可能没有 X 会话来运行 firefox。

    您可以使用 Xvfb 之类的东西,它是一个虚拟帧缓冲区 How do I run Selenium in Xvfb?

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 2011-03-18
      相关资源
      最近更新 更多