2012-08-15 66 views
2

我試圖編寫一個端到端的測試,發生在ajax請求返回特定的JSON響應後在UI中發生的事情。水豚/ Rspec聽ajax響應顯式不等待x秒

基本上,我想通過創建一個活動記錄對象來測試整個堆棧,請求它(通過ajax get),然後測試前端是否在某處顯示該內容。我正在運行帶有Backbone.js前端的Capybara/Rspec的Rails 3。

目前,我正在等待響應明確設置sleep。目前這工作正常,但顯然不是最好的主意。

如何等待水豚的ajax響應?我是否需要通過隱藏的表單域或其他東西公開JSON對象?

回答

0

如果您正在檢查頁面內容,Capybara會自動等待響應。如果沒有足夠長的時間,請嘗試在spec_helper.rb文件中增加Capybara.default_wait_time的值。就我而言,我發現默認只有2秒;增加到5幫助我的規格通過。