2014-07-03 104 views
1

我正面臨使用CircleCI服務運行硒測試的問題。如果我嘗試測試我的Ruby應用程序的登錄功能:CircleCI的紅寶石硒測試

driver = Selenium::WebDriver.for :firefox 
driver.navigate.to "http://0.0.0.0:3000" 

driver.find_element(:name, 'user[email]').send_keys('[email protected]') 
driver.find_element(:name, 'user[password]').send_keys('password') 
driver.find_element(:name, 'commit').click 

在本地機器上它完美的作品,但CircleCI測試失敗。更具體地說,在CircleCI上看起來像我的測試無法訪問本地主機(在CircleCI測試框中嘗試curl localhost:3000 - 找不到)。我也嘗試將0.0.0.0更改爲本地主機以及127.0.0.1 - 仍然是相同的結果。如果我嘗試非常類似的測試來測試谷歌的搜索(driver.navigate.to「http://www.google.com」等),它沒有問題。試圖聯繫CircleCI - 目前爲止沒有回覆。任何想法如何讓我的測試通過,或至少如何獲得我的申請地址,當它在CircleCI服務器上?

回答

0

爲了運行測試,您需要啓動並運行硒網格。它在本地工作,因爲你的盒子可以運行硒測試.. CircleCI不能運行測試,它只是一個配置項。

你需要做的是在你的項目中,讓你的硒測試指向一個網格。

http://somegrid:4444/wd/register 
+0

有趣,因爲在測試我有driver.title,driver.current_url當我在CircleCI運行谷歌搜索測試,它返回正確的價值觀,我假設意味着硒本身運行良好,我錯了? – Epus