2014-09-28 92 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