簡體   English   中英

使用Jenkins在紅寶石中運行硒測試

[英]Running selenium tests in ruby with Jenkins

我正在嘗試在Mac上運行的本地計算機上設置CI。 為此,我使用了Xubuntu虛擬機,Jenkins和一些簡單的硒測試。 在github上測試

我會重新安裝Xubuntu,並使用官方手冊在其中安裝Jenkins。 在詹金斯,我安裝了一些插件(git,ruby,rake,rbenv)。 在作業配置中,我將rbenv wrapper(2.1.0)與操作系統版本一起使用,而我也使用此gemlist:

bundler,rake,rspec,selenium-webdriver,capybara 

然后用

rspec spec

當我執行這項工作時,每次測試都會收到類似的信息:

Selenium :: WebDriver :: Error :: WebDriverError:無法在60秒內獲得穩定的Firefox連接(127.0.0.1:7055)

完整的輸出在這里

看起來jenkins用戶無權顯示來運行/查看Firefox。 任何人都知道如何使其工作嗎?

我們最近在工作中遇到了這個問題,實際上選擇了水豚 ,並將司機設置為poltergeist 這似乎比試圖弄清楚如何在我們的VM上運行FF更好。

也就是說,我們可以按照此處的說明運行一個小型測試套件

答案並不像我想的那么簡單。 問題是,jenkins服務無法訪問顯示器(通過本地軟件包安裝時)。 這就是為什么當我嘗試啟動Firefox時會拋出一個錯誤。 嘗試:

$ sudo su - jenkins && firefox

因此需要顯示才能成功啟動瀏覽器。 這是我的方法:

  1. 首先,我在這里使用答案表格, 此我更改為本地用戶。

  2. 然后,我將xvfb插件安裝到Jenkins,並在我的構建作業預設顯示中顯示為“ 0”,這是我的實際用戶顯示。 使用該選項,我的所有測試將“無頭運行”,但會在實際顯示中顯示。

這可能不是解決我的問題的最佳方法,但肯定對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM