Sha256: 93cff5ab3c7f9d748081334babcdf2caef0479ea24840ed7b045435f41c997f0

Contents?: true

Size: 1.02 KB

Versions: 8

Compression:

Stored size: 1.02 KB

Contents

module Selenium
  module WebDriver
    module Opera

      #
      # @api private
      #

      class Bridge < Remote::Bridge

        def initialize(opts = {})
          http_client = opts.delete(:http_client)

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

          caps = Remote::Capabilities.opera

          @service = Service.default_service
          @service.start

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

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

          super(remote_opts)
        end

        def browser
          :opera
        end

        def driver_extensions
          [DriverExtensions::TakesScreenshot]
        end

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

        def quit
          super
        ensure
          @service.stop
        end

      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
selenium-webdriver-2.5.0 lib/selenium/webdriver/opera/bridge.rb
selenium-webdriver-2.4.0 lib/selenium/webdriver/opera/bridge.rb
selenium-webdriver-2.3.2 lib/selenium/webdriver/opera/bridge.rb
selenium-webdriver-2.3.0 lib/selenium/webdriver/opera/bridge.rb
selenium-webdriver-2.2.0 lib/selenium/webdriver/opera/bridge.rb
selenium-webdriver-2.1.0 lib/selenium/webdriver/opera/bridge.rb
selenium-webdriver-2.0.1 lib/selenium/webdriver/opera/bridge.rb
selenium-webdriver-2.0.0 lib/selenium/webdriver/opera/bridge.rb