いつか先月(2013年6月)、カピバラのテストのいくつかは主に、クリックしようとしているボタンが表示されていないため失敗し始めました。理想的には、何が変わったのか把握したいと思います。私たちは現在selenium-webdriver 2.33を利用していますが、私は2.29に戻ってみましたが、まだ動作しません。私たちは現時点でのみFirefoxに対抗しているし、おそらくそれは新しいバージョンのFirefoxによると思われる。CapybaraとSeleniumでボタンを表示するように自動スクロール
これを除いて、ボタンを表示する方法を理解できません。私が集めたものから、私はscrollIntoViewを使うことができますが、カピバラのステップでそれを呼び出す方法はわかりません。私はバリエーションを試しました:
Capybara.current_session.driver.execute_script("arguments[0].scrollIntoView(true;)", find_button(button).native)
find_button自体は動作しません。
注:ボタンのテキストに基づいて選択しています。 IDに基づいて選択することは可能ですが、私たちのUIテストには多くの変更が必要となりますので、避けたいものです。
もう1つの注意:ボタンはスクロール可能なdivにあります。ページ自体はスクロールしません。 –
Firefoxのどのバージョン? Firefoxをアンインストールして特定のバージョンのFirefoxをインストールしてから、アップグレードを無効にして、期待どおりのバージョンになるようにしてください。 – djangofan