2014-09-28 89 views
2

我试图在Mac上运行的本地计算机上设置配置项。为此,我使用Xubuntu虚拟机,Jenkins和一些简单的硒测试。 tests on github与詹金斯一起在红宝石上运行硒测试

我得到新安装的Xubuntu,我使用官方手册安装Jenkins。 在詹金斯我安装了一些插件(git,ruby,rake,rbenv)。 在工作配置我用rbenv包装(2.1.0)与OS版本的无知,也是我用这个gemlist:

bundler,rake,rspec,selenium-webdriver,capybara 

和运行工作与

rspec spec 

当我运行此作业我收到类似的东西,对于每一个测试:

Selenium::WebDriver::Error::WebDriverError: unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)

全输出is here

它看起来像詹金斯用户无法显示运行/看到Firefox。 任何人都知道如何使它工作?

回答

0

答案是没有,因为我认为这样简单的得到一个小的测试套件运行。 问题是jenkins服务无法访问显示器(当它通过本地程序包安装时)。这就是为什么当我尝试启动Firefox时,它给我一个错误。尝试:

$ sudo su - jenkins && firefox 

所以它需要访问显示来成功启动浏览器。 这是我如何做它:

  1. 首先我用问答形式here,我改变了我的本地用户。

  2. 然后我安装了xvfb插件给Jenkins,并在我的构建作业预设显示为'0' - 这是我的实际用户显示。有了这个选项,我所有的测试都会运行“无头”,但在实际显示上。

这可能不是解决我的问题的最好方法,但它绝对适用于我。

0

我们最近遇到这个问题,实际上选择了Capybara并将驱动程序设置为poltergeist。这似乎比试图找出如何在虚拟机上运行FF更好。

这就是说,我们可以通过下面的说明here

+0

我弄清楚如何用xvfb运行我的无头测试。但我有兴趣用UI来运行它们。 – brbrr 2014-09-28 14:10:02