1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- Capybara.register_driver(:zammad_chrome) do |app|
-
- capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
- loggingPrefs: {
- browser: 'ALL'
- },
- chromeOptions: {
- prefs: {
- 'intl.accept_languages' => 'en-US',
- 'profile.default_content_setting_values.notifications' => 1,
- },
- },
- )
- options = {
- browser: :chrome,
- desired_capabilities: capabilities,
- }
- if ENV['REMOTE_URL'].present?
- options[:browser] = :remote
- options[:url] = ENV['REMOTE_URL']
- end
- Capybara::Selenium::Driver.new(app, options)
- end
- Capybara.register_driver(:zammad_firefox) do |app|
- profile = Selenium::WebDriver::Firefox::Profile.new
- profile['intl.locale.matchOS'] = false
- profile['intl.accept_languages'] = 'en-US'
- profile['general.useragent.locale'] = 'en-US'
- profile['permissions.default.desktop-notification'] = 1
- capabilities = Selenium::WebDriver::Remote::Capabilities.firefox(
- firefox_profile: profile,
- )
- options = {
- browser: :firefox,
- desired_capabilities: capabilities,
- }
- if ENV['REMOTE_URL'].present?
- options[:browser] = :remote
- options[:url] = ENV['REMOTE_URL']
- end
- Capybara::Selenium::Driver.new(app, options)
- end
|