Sha256: 32d3ed2778b980d211ab5b8235bc4d327afab9c5200e29b9eafe7a2af7f19db9

Contents?: true

Size: 784 Bytes

Versions: 2

Compression:

Stored size: 784 Bytes

Contents

require 'selenium-connect/runner/firefox'
require 'selenium-connect/runner/ie'

module SeleniumConnect
  class Runner
    attr_reader :driver, :config

    def initialize(config)
      @config = config
      @driver = init_driver
    end

    private

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

    def init_driver
      Selenium::WebDriver.for(
        :remote,
        :url => set_server_url,
        :desired_capabilities => get_browser)
    end

    def get_browser
      case config.browser
        when "firefox"
          Firefox.new(config).capabilities
        when "ie"
          InternetExplorer.new(config).capabilities
        else
          puts "No valid browser specified"
      end
    end

  end #Runner
end #SeleniumConnect

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
selenium-connect-1.5.1 lib/selenium-connect/runner.rb
selenium-connect-1.5.0 lib/selenium-connect/runner.rb