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 に答える