Webアプリケーションをテストするために、Ruby 1.9.3でCapybara 2.1を使用しています(MinitestとTest Unitを使用)。StaleElementReferenceキャッシュ内にエラー要素が見つかりません
私はStaleElementReferenceException
問題で苦労しています。私はその話題についてかなりの議論を見てきましたが、私が直面している問題の解決策を見つけることができませんでした。
だから基本的に、私はこのコードを使用して自分のページ上のすべてのページネーション要素を見つけようとしている:
pagination_elements.first.must_have_content('1')
後:
pagination_elements = page.all('.pagination a')
その後、私のようなこれらの要素にいくつかのアサーションをやっていますこれらのアサーションは、次のページのリンクをクリックしてテストを続行し、今後の最初のページ区切り要素が前のページになるようにします。 は、私は再びpaginationsの要素を取得していますことを実行します。
new_pagination_elements = page.all('.pagination a')
そして私は、私はすでに達した要素に到達していますので、古いエラーは、ここで起こっています。 (Here is the error)
リンクの状態hereが表示されます。
この一般的なテストが正しく動作するようにするには、実際にはわかりません。 ページ区切り要素に到達するためのヒントがありますか?
はhttps://github.com/jnicklas/capybara/issues/843に私はすでにこのトピックと関連するものを読んだ –
@RajarshiDasを見てください、それから、本当に古い問題ですカピバラの前のバージョン、それは私の問題を助けることはありません。 – Evers