diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index 9331e8a70..03dd78ff1 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -10,7 +10,7 @@ require 'rspec/rails' require 'spec_helper' require 'capybara/rails' require 'capybara/rspec' -require 'capybara/poltergeist' +require 'selenium/webdriver' I18n.default_locale = :en @@ -26,17 +26,23 @@ RSpec.configure do |config| end end -Capybara.register_driver :poltergeist do |app| - Capybara::Poltergeist::Driver.new(app, - timeout: 1.minute, - inspector: true, # allows remote debugging by executing page.driver.debug - phantomjs_logger: File.open(File::NULL, "w"), # don't print console.log calls in console - phantomjs_options: ['--load-images=no', '--disk-cache=false'], - extensions: [File.expand_path("../support/phantomjs_ext/disable_js_fx.js", __FILE__)] # disable js effects +Capybara.register_driver :chrome do |app| + Capybara::Selenium::Driver.new(app, browser: :chrome) +end + +Capybara.register_driver :headless_chrome do |app| + capabilities = Selenium::WebDriver::Remote::Capabilities.chrome( + chromeOptions: { args: %w(headless disable-gpu) } + ) + + Capybara::Selenium::Driver.new( + app, + browser: :chrome, + desired_capabilities: capabilities ) end -Capybara.javascript_driver = :poltergeist +Capybara.javascript_driver = :headless_chrome Capybara.exact = true diff --git a/spec/support/phantomjs_ext/disable_js_fx.js b/spec/support/phantomjs_ext/disable_js_fx.js deleted file mode 100644 index eae828ac8..000000000 --- a/spec/support/phantomjs_ext/disable_js_fx.js +++ /dev/null @@ -1,5 +0,0 @@ -document.addEventListener("DOMContentLoaded", function() { - if (typeof $ !== 'undefined') { - $.fx.off = true; - } -});