先月 (2013 年 6 月) に、主にクリックしようとしているボタンが表示されないために、いくつかの Capybara テストが失敗し始めました。理想的には、何が変わったのかを把握したいと思います。現在、selenium-webdriver 2.33 を使用していますが、2.29 に戻そうとしましたが、まだ機能しません。現時点では Firefox に対してのみ実行していますが、これは Firefox の新しいバージョンが原因である可能性があります。
それがなければ、ボタンをスクロールして表示する方法がわかりません。私が収集したものから、scrollIntoView を使用できますが、カピバラのステップでそれを呼び出す方法がわかりません。私はバリエーションを試しました:
Capybara.current_session.driver.execute_script("arguments[0].scrollIntoView(true;)", find_button(button).native)
しかし、find_button 自体が機能しないため、うまくいきません。
注: ボタンのテキストに基づいて選択しています。ID に基づく選択は可能ですが、UI テストに多くの変更が必要になるため、避けたいと考えています。