From f37eab88c79fd04dd604b79cd8c7d655d0db5910 Mon Sep 17 00:00:00 2001 From: Andrew Kvalheim Date: Mon, 16 Mar 2020 18:57:51 -0700 Subject: [PATCH] Use Chrome::Options instead of Capabilities MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Resolves: $ docker-compose run --rm osem bundle exec rspec --tag js … Selenium::WebDriver::Error::UnknownError: unknown error: Chrome failed to start: exited abnormally. --- spec/spec_helper.rb | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index fe6bab9b..a5e7d5f2 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -78,12 +78,10 @@ RSpec.configure do |config| end Capybara.register_driver :chrome_headless do |app| - capabilities = Selenium::WebDriver::Remote::Capabilities.chrome( - chromeOptions: { args: %w(headless disable-gpu window-size=1920x1080 no-sandbox) } - ) - Capybara::Selenium::Driver.new( - app, browser: :chrome, desired_capabilities: capabilities + options = Selenium::WebDriver::Chrome::Options.new( + args: %w(headless disable-gpu window-size=1920x1080 no-sandbox) ) + Capybara::Selenium::Driver.new(app, browser: :chrome, options: options) end Capybara.default_max_wait_time = 10 # seconds