在異步Javascript,則水豚README給人的東西,將等待阿賈克斯下面的例子:如何在不使用rspec的情況下觸發水豚的自動AJAX等待?
page.should have_text('baz')
這是一個RSpec建設,但我使用測試::單位+早該。 Test :: Unit/shoulda中有什麼等價物?這是我的代碼:
assert_equal 'foo', find('.bar').text
之前的行會觸發Ajax事件。如果在ajax完成後執行,我的斷言將會成功,但如果之前失敗,則斷言將失敗。我如何告訴它繼續重試,直到它成功或超過Capybara.default_wait_time?
請注意,大多數斷言在水豚做一個等待和主張。一石二鳥,提供更多可讀代碼。 –
不鼓勵使用wait_until,請參閱http://www.elabs.se/blog/53-why-wait_until-was-removed-from-capybara – Martijn