goog: chromeOptions полностью игнорируется с помощью RSpec, Capybara и Selenium - PullRequest
0 голосов
/ 20 февраля 2019

Кто-нибудь еще имеет эту проблему?Кажется, что где-то goog:chromeOptions не передается chromedriver должным образом - в результате Chrome просто открывается с параметрами по умолчанию.

Я использую следующую конфигурацию Capybara / Selenium:

Capybara.register_driver :chrome do |app|
  capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
    'goog:chromeOptions': {
      args: %w[ start-maximized ]
    }
  )

  Capybara::Selenium::Driver.new(
    app,
    browser: :chrome,
    desired_capabilities: capabilities,
    driver_opts: {
      log_path: "./tmp/chrome#{Time.now.to_i}.log",
      verbose: true
    }
  )
end

Capybara.javascript_driver = :chrome

Однако, когда я открываю журнал сеансов Capybara, goog:chromeOptions вообще не был установлен.Поэтому мое окно Chrome не развернуто?

Журнал сеанса:

[1550680994.143][INFO]: COMMAND InitSession {
   "capabilities": {
      "firstMatch": [ {
         "browserName": "chrome",
         "goog:chromeOptions": {
           //nothing is here???  should have args!
         }
      } ]
   },
   "desiredCapabilities": {
      "browserName": "chrome",
      "cssSelectorsEnabled": true,
      "goog:chromeOptions": {
        //nothing is here???  should have args!
      },
      "javascriptEnabled": true,
      "nativeEvents": false,
      "platform": "ANY",
      "rotatable": false,
      "takesScreenshot": false,
      "version": ""
   }
}

Операционная система:

Ubuntu 18.04

Моя среда:

ruby 2.6.1
capybara (2.18.0)
selenium-webdriver (3.13.0)
ChromeDriver 2.37.544315

Каждый раз, когда я запускаю тест Selenium, окно не разворачивается.Но это не очередной пост «Экран не развернут» (таких уже много).Похоже, это проблема, когда мои параметры не анализируются должным образом?Я не понимаю, что не так.Я следую за всеми README и руководствами, как могу.Это просто не работает :(

1 Ответ

0 голосов
/ 20 февраля 2019

Исправлено путем обновления Capybara и Selenium Webdriver!

capybara (3.13.2)
selenium-webdriver (3.141.0)

Теперь в журнале отладки есть то, что я ожидал увидеть:

[1550686685.534][INFO]: COMMAND InitSession {
   "capabilities": {
      "firstMatch": [ {
         "browserName": "chrome",
         "goog:chromeOptions": {
            "args": [ "start-maximized" ]
         }
      } ]
   },
   "desiredCapabilities": {
      "browserName": "chrome",
      "cssSelectorsEnabled": true,
      "goog:chromeOptions": {
         "args": [ "start-maximized" ]
      },
      "javascriptEnabled": true,
      "nativeEvents": false,
      "platform": "ANY",
      "rotatable": false,
      "takesScreenshot": false,
      "version": ""
   }
}
...