很好,如果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