Sha256: b91fd6e682739c5746c101351db4afcab68e1b2f8c010394f12ff435bc8582de

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

module Selenium
  module WebDriver
    module Chrome

      # @api private
      class Bridge < Remote::Bridge

        def initialize(opts = {})
          # TODO: pass options to Chrome::Service
          http_client = opts.delete(:http_client)

          unless opts.empty?
            raise ArgumentError, "unknown option#{'s' if opts.size != 1}: #{opts.inspect}"
          end

          @service = Service.default_service
          @service.start

          remote_opts = {
            :url                  => @service.uri,
            :desired_capabilities => :chrome
          }

          remote_opts.merge!(:http_client => http_client) if http_client

          super(remote_opts)
        end

        def browser
          :chrome
        end

        def driver_extensions
          []
        end

        def capabilities
          @capabilities ||= Remote::Capabilities.chrome
        end

        def quit
          super
        ensure
          @service.stop
        end

      end # Bridge
    end # Chrome
  end # WebDriver
end # Selenium

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
selenium-webdriver-0.2.0 lib/selenium/webdriver/chrome/bridge.rb
selenium-webdriver-0.2.0.dev lib/selenium/webdriver/chrome/bridge.rb