Как включить сохранение пароля в Chrome, запущенном Capybara через Selenium? - PullRequest
0 голосов
/ 30 июня 2018

Я написал тест с использованием Capybara, который проверяет, правильно ли работает функция автозаполнения Chrome для формы входа в мое веб-приложение. При запуске веб-приложения в браузере и сохранении пароля после регистрации Chrome автоматически заполняет форму входа. Однако для автоматического теста я не нашел способа заставить Chrome сохранить пароль регистрационной формы, введенной Capybara / Selenium. Кажется, что всплывающее окно для этого даже не показано. Есть ли способ включить сохранение паролей?

1 Ответ

0 голосов
/ 30 июня 2018

Вы можете попробовать это:

Capybara.register_driver :selenium do |app|
  preferences = {credentials_enable_service: true,
                 password_manager_enabled: true}
  capabilities = Selenium::WebDriver::Remote::Capabilities.chrome
  capabilities['chromeOptions'] = {'prefs' => preferences}
  Capybara::Selenium::Driver.new(app, browser: :chrome,
                                 desired_capabilities: capabilities)
end  

Рабочий процесс будет выглядеть так:

  1. запуск драйвера
  2. введите учетные данные
  3. браузер спросит, хотите ли вы сохранить их
  4. войдите в приложение и выйдите из системы
  5. затем попробуйте ввести учетные данные второй раз

Также, вероятно, вас заинтересует capybara-sessionkeeper

...