Ruby on Rails アプリに Turbolinks gem をインストールせずにセレン テストを実行すると、テストはパスします。ターボリンクを含めると、テストは失敗します。たとえば、テストが開始された場合
開く /
clickAndWait link=Sign in
type id=session_email any@example.com
次に、
「[error]Element id=session_email not found.
ページのソースを見ると、ターボリンクがインストールされた状態で session_email id がまだ残っています。このページhttp://www.digitalkingdom.org/rlp/tiki-index.php?page=Selenium+And+Javascriptを見つけました。これは、ページが完全に読み込まれたことを検出する際に問題がある可能性があることを示しているようです。
私のテストスイートで何百行も変更せずにこれを修正する方法はありますか? そうでない場合、ターボリンクされたページが完全に読み込まれたことをテストできる信頼できるセレンの方法はありますか?