我讀The Rspec Book,並在這本書中,他們使用的是Webrat與Selenium。使用Rails與Webrat + Selenium或僅硒?
是否有可能直接使用Selenium在Rails中進行集成測試,而不是通過Webrat來使用它?
哪些優點和缺點每個方法是什麼?
我讀The Rspec Book,並在這本書中,他們使用的是Webrat與Selenium。使用Rails與Webrat + Selenium或僅硒?
是否有可能直接使用Selenium在Rails中進行集成測試,而不是通過Webrat來使用它?
哪些優點和缺點每個方法是什麼?
這是最絕對有可能通過自身使用Selenium。我建議安裝Firefox的Selenium IDE插件。這給你一個簡單的腳本層來自動點擊和那種事情。通過集成Selenium和Rails,您可以從命令行執行集成測試,這有以下幾個原因:您團隊中的其他開發人員可以更輕鬆地運行它們,您可以更輕鬆地針對多個瀏覽器運行相同的測試,而您可以從持續集成服務器(可以啓動Web瀏覽器)運行測試。
我們用黃瓜水豚我們的集成測試。 Webrat不支持JavaScript,所以如果你點擊一個帶有點擊事件處理程序的鏈接,這個處理程序不會觸發。水豚知道Javascript,所以會觸發事件處理程序。 Selenium也可以讓你做到這一點,但我們已經使用Cucumber,我更喜歡Cucumber + Capybara測試Selenium,因爲它更集成,測試更容易維護。
但是有沒有可能使用Cucumber + Selenium沒有水豚?這裏有什麼優點和缺點? – 2010-08-17 08:57:44
是的。水豚和硒有類似的用途,你可以使用其中一種。您的Cucumber腳本可以「驅動」Selenium啓動Web瀏覽器並開始點擊事物,或者他們可以驅動Capybara做同樣的事情。 – 2010-08-17 14:38:57