在使用Capybara完成AJAX请求之前测试加载消息内容

时间:2012-11-29 14:55:20

标签: ajax jquery rspec capybara capybara-webkit

我看到很多关于Capybara的问题和答案在测试内容之前没有等待AJAX​​请求完成,但我需要做相反的事情:我想在AJAX请求完成之前测试加载消息是否存在

在RSpec中使用Capybara完成AJAX请求之前,我如何检查内容?

谢谢!

1 个答案:

答案 0 :(得分:4)

我明白了......

如果您想立即查看某些内容而无需等待AJAX​​完成,只需使用include检查文本:

page.find('#id')。text.should include('loading ...')

如果您确实想要等待AJAX​​返回,请使用have_content:

page.find('#id')。应该has_content('loaded')