Sha256: 8074b455a1b9fca15fead6c7f26ce09fae6f7b06a7ad29afa8095bb0d225d641

Contents?: true

Size: 1.15 KB

Versions: 6

Compression:

Stored size: 1.15 KB

Contents

module Selenium
  module WebDriver
    module PhantomJS

      # @api private
      class Bridge < Remote::Bridge

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

          if opts.has_key?(:url)
            url = opts.delete(:url)
          else
            @service = Service.default_service
            @service.start

            url = @service.uri
          end

          caps = Remote::Capabilities.phantomjs

          remote_opts = {
            :url                  => url,
            :desired_capabilities => caps
          }

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

          super(remote_opts)
        end

        def browser
          :phantomjs
        end

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

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

        def quit
          super
        ensure
          @service.stop if @service
        end

      end # Bridge
    end # PhantomJS
  end # WebDriver
end # Selenium

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
selenium-webdriver-2.30.0 lib/selenium/webdriver/phantomjs/bridge.rb
selenium-webdriver-2.29.0 lib/selenium/webdriver/phantomjs/bridge.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/selenium-webdriver-2.27.2/lib/selenium/webdriver/phantomjs/bridge.rb
selenium-webdriver-2.27.2 lib/selenium/webdriver/phantomjs/bridge.rb
selenium-webdriver-2.27.1 lib/selenium/webdriver/phantomjs/bridge.rb
selenium-webdriver-2.27.0 lib/selenium/webdriver/phantomjs/bridge.rb