Sha256: abe293fc36d22d21a189a4110cefbe0a7d8fcf1d74d4bce8f603ba6a0aa35ee3

Contents?: true

Size: 1.43 KB

Versions: 43

Compression:

Stored size: 1.43 KB

Contents

module Selenium
  module WebDriver
    module IE

      #
      # @api private
      #

      class Bridge < Remote::Bridge

        HOST            = Platform.localhost
        DEFAULT_PORT    = 5555
        DEFAULT_TIMEOUT = 30

        def initialize(opts = {})
          timeout     = opts.delete(:timeout) { DEFAULT_TIMEOUT }
          port        = opts.delete(:port) { DEFAULT_PORT }
          http_client = opts.delete(:http_client)

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

          @server = Server.new
          @port   = @server.start Integer(port)

          host = Platform.localhost
          unless SocketPoller.new(host, @port, timeout).connected?
            raise Error::WebDriverError, "unable to connect to IE server within #{timeout} seconds"
          end

          remote_opts = {
            :url => "http://#{host}:#{@port}",
            :desired_capabilities => :internet_explorer
          }

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

          super(remote_opts)
        end

        def browser
          :internet_explorer
        end

        def driver_extensions
          [DriverExtensions::TakesScreenshot, DriverExtensions::HasInputDevices]
        end

        def quit
          super
          @server.stop

          nil
        end

      end # Bridge
    end # IE
  end # WebDriver
end # Selenium

Version data entries

43 entries across 43 versions & 3 rubygems

Version Path
frameworks-capybara-0.2.0.rc6 vendor/bundle/ruby/1.8/gems/selenium-webdriver-2.20.0/lib/selenium/webdriver/ie/bridge.rb
frameworks-capybara-0.2.0.rc5 vendor/bundle/ruby/1.8/gems/selenium-webdriver-2.20.0/lib/selenium/webdriver/ie/bridge.rb
frameworks-capybara-0.2.0.rc4 vendor/bundle/ruby/1.8/gems/selenium-webdriver-2.20.0/lib/selenium/webdriver/ie/bridge.rb
frameworks-capybara-0.2.0.rc3 vendor/bundle/ruby/1.8/gems/selenium-webdriver-2.20.0/lib/selenium/webdriver/ie/bridge.rb
frameworks-capybara-0.2.0.rc2 vendor/bundle/ruby/1.8/gems/selenium-webdriver-2.20.0/lib/selenium/webdriver/ie/bridge.rb
selenium-webdriver-2.20.0 lib/selenium/webdriver/ie/bridge.rb
selenium-webdriver-2.20.0.rc1 lib/selenium/webdriver/ie/bridge.rb
selenium-webdriver-2.19.0 lib/selenium/webdriver/ie/bridge.rb
selenium-webdriver-2.19.0.rc2 lib/selenium/webdriver/ie/bridge.rb
selenium-webdriver-2.19.0.rc1 lib/selenium/webdriver/ie/bridge.rb
selenium-webdriver-2.18.0 lib/selenium/webdriver/ie/bridge.rb
selenium-webdriver-2.18.0.rc3 lib/selenium/webdriver/ie/bridge.rb
selenium-webdriver-2.18.0.rc2 lib/selenium/webdriver/ie/bridge.rb
selenium-webdriver-2.18.0.rc1 lib/selenium/webdriver/ie/bridge.rb
bbc-selenium-webdriver-1.17.0 lib/selenium/webdriver/ie/bridge.rb
selenium-webdriver-2.17.0 lib/selenium/webdriver/ie/bridge.rb
selenium-webdriver-2.16.0 lib/selenium/webdriver/ie/bridge.rb
selenium-webdriver-2.15.0 lib/selenium/webdriver/ie/bridge.rb
selenium-webdriver-2.14.0 lib/selenium/webdriver/ie/bridge.rb
selenium-webdriver-2.13.0 lib/selenium/webdriver/ie/bridge.rb