很好,如果Capybara可以與DOM接口,並且我的應用程序通過AJAX提交表單並返回一些JSON,那麼Capybara可以看到這些嗎?我沒有找到任何方式在Capybara API中獲得AJAX響應。水豚click_button的作品,但我如何評估JSON響應?
下面是一個例子還挺我在做什麼:
# Cucumber step_definition
Then(/^I should be able to create a household$/) do
click_link 'Next'
page.should have_selector 'form#household-form'
fill_in 'Name', with: name = Faker::Name.last_name
click_button 'Create'
page.wait_until do
page.evaluate_script('$.active') == 0 # really awesome hack to wait for ajax
end
@user.reload.households.first.name.should eq name
end
我不想再次命中數據庫來測試的結果,而是做這樣的事情:
xhr.response_data.should be_json
驗證我的JSON響應是我認爲應該的。
我只是在這裏試驗,試着去適應黃瓜和水豚。
所以我認爲這是不可能的? – wulftone 2012-01-13 20:33:06
我有同樣的問題。你有沒有同時找到任何信息? – 2012-11-01 08:23:28