2016-11-16 92 views
-3

我目前使用Cucumber和Ruby Page Object來測試我的Ruby on Rails網站。水豚vs頁面對象

我試圖理解Capybara並決定是否應該將其添加到混合中,或者可以用它替換Page Object。

我很感激,如果有人提供了更多的見解使用水豚與頁面對象相比的好處,它是否有意義一起使用它們?

感謝

+0

水豚支持更多的驅動程序,如Poltergeist。兩者都非常活躍,但水豚的貢獻者數量約爲4倍。 – max

+0

感謝賈斯汀高的回答我現在明白這個問題水豚vs頁面對象是無效的,因爲它們是不同的東西。更好的問題是水豚對硒或Watir,但爲此我已經發現了很多意見。我只是徘徊,如果我應該刪除這個問題,或者把它留在這裏,以便像我那樣可能有錯誤理解的人? –

回答

2

不能使用Cheezy與水豚頁面對象寶石。

頁面對象gem只支持Watir-Webdriver和Selenium-WebDriver。它不支持水豚。

Capybara,Watir和Selenium用於驅動瀏覽器,而頁面對象用於建模您的頁面。如果你切換到水豚,你需要選擇一個不同的頁面對象庫,如SitePrism。切換意味着您需要支持兩個完全分離的堆棧或重新編寫現有的測試。