Sha256: d11515bea5c4e40e62cc9c4a948a2edb66ba1eeb7cebb50371b90c20647e8d22

Contents?: true

Size: 1022 Bytes

Versions: 85

Compression:

Stored size: 1022 Bytes

Contents

# frozen_string_literal: true

module ActionDispatch
  module SystemTesting
    class Browser # :nodoc:
      attr_reader :name

      def initialize(name)
        @name = name
      end

      def type
        case name
        when :headless_chrome
          :chrome
        when :headless_firefox
          :firefox
        else
          name
        end
      end

      def options
        case name
        when :headless_chrome
          headless_chrome_browser_options
        when :headless_firefox
          headless_firefox_browser_options
        end
      end

      private
        def headless_chrome_browser_options
          options = Selenium::WebDriver::Chrome::Options.new
          options.args << "--headless"
          options.args << "--disable-gpu" if Gem.win_platform?

          options
        end

        def headless_firefox_browser_options
          options = Selenium::WebDriver::Firefox::Options.new
          options.args << "-headless"

          options
        end
    end
  end
end

Version data entries

85 entries across 85 versions & 4 rubygems

Version Path
jets-1.6.7 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.6.6 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.6.5 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.6.4 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.6.3 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.6.2 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.6.1 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.6.0 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
actionpack-6.0.0.beta1 lib/action_dispatch/system_testing/browser.rb
jets-1.5.10 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.5.9 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.5.8 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.5.7 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.5.6 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.5.5 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.5.4 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.5.3 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.5.2 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.5.1 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb
jets-1.5.0 vendor/rails/actionpack/lib/action_dispatch/system_testing/browser.rb