【发布时间】:2012-01-06 01:34:33
【问题描述】:
Soo,如果 Capybara 可以与 DOM 交互,并且我的应用程序通过 AJAX 提交表单并返回一些 JSON,Capybara 能看到吗?我没有找到任何方法来获取 Capybara API 中的 AJAX 响应。
这是我正在做的一个例子:
# 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 响应是否符合我的想法。
我只是在这里尝试,尝试习惯 Cucumber 和 Capybara。
【问题讨论】:
-
所以我认为这是不可能的?
-
我也有同样的问题。同时你有没有找到任何相关信息?
标签: ruby-on-rails ajax json cucumber capybara