capybara.rb 795 B

1234567891011121314151617181920212223242526272829303132
  1. # frozen_string_literal: true
  2. Capybara.server_host = 'localhost'
  3. Capybara.server_port = 3000
  4. Capybara.app_host = "http://#{Capybara.server_host}:#{Capybara.server_port}"
  5. require 'selenium/webdriver'
  6. Capybara.register_driver :chrome do |app|
  7. Capybara::Selenium::Driver.new(app, browser: :chrome)
  8. end
  9. Capybara.register_driver :headless_chrome do |app|
  10. options = Selenium::WebDriver::Chrome::Options.new
  11. options.add_argument '--headless=new'
  12. options.add_argument '--window-size=1680,1050'
  13. options.browser_version = '120'
  14. Capybara::Selenium::Driver.new(
  15. app,
  16. browser: :chrome,
  17. options: options
  18. )
  19. end
  20. Capybara.javascript_driver = :headless_chrome
  21. RSpec.configure do |config|
  22. config.before(:each, type: :system) do
  23. driven_by Capybara.javascript_driver
  24. end
  25. end