2011-08-17 82 views
2

我試圖設置Jenkins來運行我們的黃瓜功能。當談到設置這個時,我有點失落。這是我們設置的一些細節:設置Jenkins連續集成和Selenium Web應用程序測試

  • 黃瓜的特點寫在Ruby和PHP(使用Cuke4PHP)
  • PHP應用程序(通常鏈接到其他PHP應用程序)
  • 使用水豚和硒鍛鍊步驟JavaScript的

在開發環境中,因爲我們的應用程序需要鏈接到對方,我們設置Apache虛擬主機與域名就像http://developername.dev.exampleapp.com

我應該如何設置這個Jenkins環境來運行我們的黃瓜測試?

您似乎想要使用VirtualBox或其他設置虛擬機來設置類似於您的生產環境的環境並從該虛擬主機提供項目。但是,你是否在虛擬機之外運行測試?或者你是否在虛擬機上運行測試並向Jenkins報告?您在配置虛擬機時是否設置了虛擬主機?你如何設置你的項目使用獨立的數據庫?你如何平行運行你的功能,所以他們不會永遠持續下去?如果有人能夠闡明一些光芒,我將不勝感激。

+0

您是否成功找到答案?我正在爲PHP構建類似的CI環境。你能分享你的經驗嗎? – xvga

+0

不幸的是,我還沒有完成設置。一旦我有工作,我會發布更新。 – Andrew

回答

0

您的客戶是否在生產服務器上運行其瀏覽器? (希望不是 - 希望它們能夠在自己的計算機上運行它們)因此:

服務器虛擬機與您的生產服務器等效,所以它不是測試應該運行的位置 - 硒測試在瀏覽器中運行。根據您想要測試的瀏覽器設置數量/種類,您可以使用OS /瀏覽器組合框設置單獨的虛擬機來運行測試,也可以在標準瀏覽器安裝的虛擬機之外運行它們。

1

我們最近開始使用Vagrant在虛擬機上設置開發環境,在這個虛擬機上我們使用主機和客戶Vm之間的文件夾共享來獲取應用程序源代碼,而應用程序數據庫本身在虛擬機上。儘管我們還沒有實施CI。

要設置構建應用程序環境,可以使用Vagrant來設置應用程序環境。併爲您的Vm分配一個IP,它可以自己處理該IP的虛擬主機。

爲了運行測試,您的硒/驗收測試應該從主機/構建機器運行,並考慮Amber指出的客戶機和服務器體系結構。但是單元測試應該在虛擬機上運行。我對並行運行功能沒有多少了解。但是,一旦我們將整個流程實施到配置項目中,我將分享我的經驗。