如何在Rspec(Selenium)中设置浏览器窗口大小

17 selenium integration-testing ruby-on-rails capybara

我正在使用Capybara,Selenium进行Ruby On Rails集成测试.

如何设置测试浏览器窗口的高度和宽度?

我搜索过,但对我来说没什么用.

我试过以下代码.

page.execute_script('$(window).width(1200)')
Run Code Online (Sandbox Code Playgroud)

可以任何一个.请.

Jus*_* Ko 29

您可以使用resize_to(width, height)selenium webdriver中的方法.

例如,以下内容将使浏览器宽100px,高200px:

page.driver.browser.manage.window.resize_to(100,200)
Run Code Online (Sandbox Code Playgroud)


shi*_*ovk 6

这对我有帮助:

Capybara.register_driver :chrome do |app|
  Capybara::Selenium::Driver.new(app, 
    browser: :chrome,
    desired_capabilities: {
      "chromeOptions" => {
        "args" => %w{ window-size=1024,768 }
      }
    }
  )
end
Run Code Online (Sandbox Code Playgroud)