mirror of
https://github.com/astuto/astuto.git
synced 2025-12-16 11:47:56 +01:00
37 lines
993 B
Ruby
37 lines
993 B
Ruby
# 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)
|
|
end
|
|
|
|
Capybara.javascript_driver = :chrome_headless
|
|
|
|
# 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
|
|
|
|
# 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 |