class ActionDispatch::SystemTestCase

def self.driven_by(driver, using: :chrome, screen_size: [1400, 1400], options: {}, &capabilities)

driven_by :selenium, using: :headless_firefox

driven_by :selenium, using: :firefox

driven_by :selenium, using: :headless_chrome

driven_by :selenium, using: :chrome

driven_by :selenium, screen_size: [800, 800]

driven_by :cuprite

Examples:

of 1400x1400.
The default settings are Selenium, using Chrome, with a screen size

System Test configuration options
def self.driven_by(driver, using: :chrome, screen_size: [1400, 1400], options: {}, &capabilities)
  driver_options = { using: using, screen_size: screen_size, options: options }
  self.driver = SystemTesting::Driver.new(driver, **driver_options, &capabilities)
end