私のテストでは、フィールドに記入してEnterを押すステップがあります。このフィールドは、次のページに設定された結果を返します。ここで カピバラで睡眠を使うのに良い選択肢はありますか?
は私のヘルパーメソッドです:その後def search(term)
fill_in('query-text', :with => term)
click_button('search-button')
end
I持っているだけで言うステップ:
page.should have_content(tutor)
しかし、問題があることにもかかわらず、と私のページのロード後ページ結果、それが偽であってもそれが通過した後のステップ。私はステップでデバッガを設定しています。手動でチェックすると、アサーションも失敗します。私の前提は、次のステップはページがリロードされる前にチェックすることです。私はそれが見えるように私の検索方法の終わりに睡眠を置い:
def search(term)
fill_in('query-text', :with => term)
click_button('search-button')
sleep 5
end
しかし、私は睡眠を使用してこの問題を解決するためのハックの方法であるように感じます。私はCapybara 2を使用しているので、wait_untilの使用は削除されています。睡眠に頼るのではなく、この問題に対処するより良い方法はありますか?
最初のリンクは、 'synchronize'が' wait_until'とは非常に異なる用途を持っていることを明確に示しています。 – asymmetric