5

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

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

谢谢!

4

1 回答 1

4

我想到了...

如果您想在不等待 AJAX 完成的情况下立即检查某些内容,只需检查包含以下内容的文本:

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

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

page.find('#id').should have_content('loaded')

于 2012-12-03T02:08:55.570 回答