2010-03-09 49 views
1

我想讓哈德森運行我的基於紅寶石的硒測試。我已經安裝了Selenium Grid插件,但我不想讓RC作爲Hudson集羣中的從服務器運行。原因是我不想浪費我生命中的下一個六年,試圖在各種Windows環境中配置我的每個項目。可能將Selenium RC與Hudson Selenium Grid Hub註冊,而不是將RC作爲Hudson集羣中的從屬設備?

Hudson目前從Github中獲取每個項目並構建它就好了。使用常規的Selenium Grid設置,我可以編輯grid_configuration.yml文件來表示我希望測試的各種環境,然後將環境變量傳遞給運行測試的rake任務,即運行哪個瀏覽器/平臺以及測試中的應用程序的URL - 通常是運行在特定環境中的中心計算機上的端口。

通過這種方式,RC運行的機器不需要知道任何關於我的應用程序的源代碼的信息,只需要安裝硒電網並在集線器上註冊。

有沒有一種與哈德森優雅地模擬這種方法?

+0

感謝您收拾邁克爾,但沒有見解? – Rodreegez 2010-03-11 20:45:43

+0

Rodreegez,你能標記出合適的答案嗎? – dhackner 2010-09-26 23:39:25

回答

0

我選擇不使用插件,以便採取的較新版本的電網優勢。我用一個啓動腳本克隆了一些虛擬機,該腳本從共享驅動器運行ant launch-remote-control,它們都可以訪問。 Hudson沒有,也不需要訪問Grid節點,他們也不是Hudson的奴隸。我改變了我的Hudson服務器,在機器啓動時啓動集線器。這個設置允許我在有或沒有Hudson的情況下正常運行網格。

1

你有沒有構建代理的概念,我對哈德森瞭解不多。我們在工作中使用Anthill Pro,並且成立了一個Ahtill Pro代理。源代碼下載到代理,代理負責運行maven目標以運行測試。由於RC機器不是構建環境的一部分,它對我們來說工作得非常好。測試負責與Selenium HUB進行交談並獲得新課程並進行測試。

我希望這會有所幫助。

乾杯 哈龍