Sha256: 3873f57ee181a9f8456f5a07d49e48cac36e115b213bf5e4a98fc9495466a53a

Contents?: true

Size: 967 Bytes

Versions: 1

Compression:

Stored size: 967 Bytes

Contents

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 get_profile
      if configuration.profile_path
        Selenium::WebDriver::Firefox::Profile.new configuration.profile_path
      elsif configuration.profile_name
        Selenium::WebDriver::Firefox::Profile.from_name configuration.profile_name
      end
    end

    def set_profile
      profile = get_profile
      profile.assume_untrusted_certificate_issuer = false unless profile.nil?
      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.3.0 lib/selenium-connect/runner.rb