2011-12-07 15 views
2

我正在爲完全用javascript編寫的Chrome應用程序編寫功能測試。我決定使用Cucumber和Selenium Webdriver並在Chrome上運行測試。在Cucumber步驟定義中寫了Selenium代碼,它工作正常(但我只是剛剛開始)。當我使用Selenium 2和Cucumber進行功能測試時,使用Capybara有什麼優勢?

我看到我可以用水豚(或網頁)進行無頭測試,我對此不感興趣。如果我使用水豚,還有什麼我會獲得的?

回答

1

我最近有同樣的問題。水豚給你一個相當不錯的DSL與DOM交互的一件事。另一大優勢是您可以輕鬆切換驅動程序。在我的團隊中,我們不斷從Chrome驅動程序(桌面瀏覽器)切換到iWedbDriver(iPhone模擬器中的移動Safari)。

0

無頭測試通常是一件非常好的事情,因爲如果不必繪製瀏覽器窗口,測試運行得更快。如果測試運行得更快,那麼你會更頻繁地運行它們。如果你對此不感興趣,你就犯了一個很大的錯誤。

+0

我的硒測試基本上是「打開瀏覽器,鍵入文本框A,點擊按鈕B,期望div C有這個文本」。我沒有測試我的代碼本身,但行爲。如果沒有dom,我該如何運行這種無頭測試? – user968903

+0

如果沒有DOM,你怎麼能這樣做?如果瀏覽器中顯示了某些內容,則不管它是來自HTML文檔,還是由JavaScript以編程方式創建,都有DOM。或者我誤解了?你的用戶界面是什麼樣的? –

+0

無頭測試可以測試行爲。我一直在無頭無路地跑我的黃瓜故事。 –

相關問題