Replace PhantomJS/Poltergeist config with Headless Chrome

This commit is contained in:
Angel Perez
2018-03-07 16:14:44 -04:00
parent e098e7b7bb
commit 0bf4afe8bc
2 changed files with 15 additions and 14 deletions

View File

@@ -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

View File

@@ -1,5 +0,0 @@
document.addEventListener("DOMContentLoaded", function() {
if (typeof $ !== 'undefined') {
$.fx.off = true;
}
});