Sha256: f5306c994df9b98cc003e479d6db1656c004d5853b958c3ddb1ac4857d59911d

Contents?: true

Size: 842 Bytes

Versions: 1

Compression:

Stored size: 842 Bytes

Contents

#browser type determines server type
#browser type determines config params
#initializer *should* be the same

module SeleniumConnect
  class Runner
    attr_reader :driver, :configuration

    def initialize(configuration)
      @configuration = configuration
      @driver = initialize_driver
    end

    private

    def set_server_url
      "http://#{configuration.host}:#{configuration.port}/wd/hub"
    end

    def set_profile
      profile = Selenium::WebDriver::Firefox::Profile.new(configuration.profile_path)
      profile.assume_untrusted_certificate_issuer = false
      Selenium::WebDriver::Remote::Capabilities.firefox(:firefox_profile => profile)
    end

    def initialize_driver
      Selenium::WebDriver::Remote::Bridge.new(
        :url => set_server_url,
        :desired_capabilities => set_profile)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
selenium-connect-1.2.1 lib/selenium-connect/runner.rb