Files
astuto/spec/support/capybara.rb

37 lines
993 B
Ruby
Raw Normal View History

2019-08-27 20:33:44 +02:00
# Setup chrome headless driver
Capybara.server = :puma, { Silent: true }
Capybara.register_driver :chrome_headless do |app|
options = ::Selenium::WebDriver::Chrome::Options.new
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--window-size=1400,1400')
capabilities = [
options,
Selenium::WebDriver::Remote::Capabilities.chrome
]
Capybara::Selenium::Driver.new(app, browser: :chrome, capabilities: capabilities)
2019-08-27 20:33:44 +02:00
end
Capybara.javascript_driver = :chrome_headless
2023-03-19 19:57:53 +01:00
# Max wait time for a match to be found by capybara selectors
Capybara.default_max_wait_time = 10
# Remove whitespaces characters (\n, etc...) from "page" variable
Capybara.default_normalize_ws = true
2019-08-27 20:33:44 +02:00
# Setup rspec
RSpec.configure do |config|
config.before(:each, type: :system) do
driven_by :rack_test
end
config.before(:each, type: :system, js: true) do
driven_by :chrome_headless
end
end