|
|
@@ -1,5 +1,11 @@
|
|
|
+# frozen_string_literal: true
|
|
|
+
|
|
|
require 'capybara/rspec'
|
|
|
require 'selenium/webdriver'
|
|
|
+require 'webdrivers'
|
|
|
+
|
|
|
+# Only check Webdrivers updates onces per day
|
|
|
+Webdrivers.cache_time = 86_400
|
|
|
|
|
|
Capybara.default_max_wait_time = 10
|
|
|
Capybara.server = :puma, {Silent: true}
|
|
|
@@ -69,20 +75,6 @@ Capybara.register_driver :headless_chrome do |app|
|
|
|
|
|
|
driver = Capybara::Selenium::Driver.new(app, browser: :chrome, options: options)
|
|
|
|
|
|
- ### Allow file downloads in Google Chrome when headless!!!
|
|
|
- ### https://bugs.chromium.org/p/chromium/issues/detail?id=696481#c89
|
|
|
- bridge = driver.browser.send(:bridge)
|
|
|
-
|
|
|
- path = '/session/:session_id/chromium/send_command'
|
|
|
- path[':session_id'] = bridge.session_id
|
|
|
-
|
|
|
- bridge.http.call(:post, path, cmd: 'Page.setDownloadBehavior',
|
|
|
- params: {
|
|
|
- behavior: 'allow',
|
|
|
- downloadPath: '/tmp/downloads',
|
|
|
- })
|
|
|
- ###
|
|
|
-
|
|
|
driver
|
|
|
end
|
|
|
|