Capybara/Rspec显式侦听ajax响应,不等待x秒

Capybara/Rspec显式侦听ajax响应,不等待x秒,ajax,rspec,capybara,bdd,Ajax,Rspec,Capybara,Bdd,我正在尝试为ajax请求返回特定JSON响应后UI中发生的事情编写端到端测试 基本上,我想通过创建一个活动记录对象来测试整个堆栈,请求它(通过ajaxget),然后测试前端是否在某处显示该内容。我正在使用Capybara/Rspec运行Rails 3,它的前端是Backbone.js 目前,我正在通过显式设置sleep等待响应。这在目前效果不错,但显然不是最好的主意 我怎样才能在Capybara中等待ajax响应?是否需要通过隐藏的表单字段或其他方式公开JSON对象?如果要检查页面内容,Capy

我正在尝试为ajax请求返回特定JSON响应后UI中发生的事情编写端到端测试

基本上,我想通过创建一个活动记录对象来测试整个堆栈,请求它(通过ajaxget),然后测试前端是否在某处显示该内容。我正在使用Capybara/Rspec运行Rails 3,它的前端是Backbone.js

目前,我正在通过显式设置
sleep
等待响应。这在目前效果不错,但显然不是最好的主意


我怎样才能在Capybara中等待ajax响应?是否需要通过隐藏的表单字段或其他方式公开JSON对象?

如果要检查页面内容,Capybara会自动等待响应。如果等待时间不够长,请尝试在spec\u helper.rb文件中增加Capybara.default\u wait\u time的值。在我的例子中,我发现默认值只有2秒;将其增加到5有助于我的规范通过

如果您正在检查页面内容,水豚会自动等待响应。如果等待时间不够长,请尝试在spec\u helper.rb文件中增加Capybara.default\u wait\u time的值。在我的例子中,我发现默认值只有2秒;将其增加到5有助于我的规范通过