テストを正しく実行するには、ブラウザのウィンドウのサイズを変更する必要があります。そうしないと、要素を操作できないというエラーが表示され、他の要素がクリックを受け取る可能性があります。
そこで、ブラウザ ウィンドウのサイズを変更しようとしました。私のコードは次のようになります。
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
page.driver.browser.manage.window.resize_to(1800, 1800)
ただし、スタックレベルが深すぎるというエラーが発生します。window.resize_to メソッドを正しく使用していると確信しています。私もこの方法を使ってみました:
def set_selenium_window_size(width, height)
window = Capybara.current_session.driver.browser.manage.window
window.resize_to(width, height)
end
ドライバーを登録した後にメソッドを呼び出しますが、スタックレベルが深すぎるというエラーが発生します。
他の誰かがこれを見たことがありますか?どうやって回避しましたか?