如何在minitest-rails selenium测试中最大化浏览器?

时间:2016-09-06 09:29:06

标签: ruby-on-rails selenium minitest

我正在使用功能测试 minitest-rails

我注意到浏览器(我使用的是Chrome)不是全宽

我可以在配置文件中的哪个位置或如何设置它?

目前我已安装以下宝石

  selenium-webdriver (2.53.4)
  chromedriver-helper (1.0.0)
  capybara (2.8.1, 2.7.1)
  capybara-screenshot (1.0.13)
  minitest-capybara (0.8.2)
  minitest-rails-capybara (2.1.2)

请帮忙!

2 个答案:

答案 0 :(得分:2)

已解决!!!

最后我找到了解决方案:

两(2)个选项设置浏览器的宽度和高度。

第一设置具体尺寸,例如:

  

page.driver.browser.manage.window.resize_to(1366,768)

第二将其设为全尺寸或最大化,例如:

  

page.driver.browser.manage.window.maximize

希望这有助于其他人:)

答案 1 :(得分:0)

这对我也有用,并且在ApplicationTestCase类中设置了一次。

class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
  Capybara.register_driver :selenium_remote_chrome do |app|
    options = Selenium::WebDriver::Chrome::Options.new
    options.add_argument('--start-maximized')

    Capybara::Selenium::Driver.new(
      app,
      browser: :remote,
      url: CHROMEDRIVER_URL,
      desired_capabilities: :chrome,
      options: options
    )
  end
end