Sha256: 9797f546c76a2cac445f37f51ba87d4e4c106c68654059bea9886678525e2af7

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

module SeleniumConnect
  class Configuration
    #YAML Config File
    attr_accessor :config_file

    #Selenium Server
    attr_accessor :host, :port, :version,
                  :background, :log, :jar

    #Browsers
    attr_accessor :browser, :browser_path,
                  :profile_path, :profile_name

    #SauceLabs
    attr_accessor :sauce_username, :sauce_api_key,
                  :os, :browser_version, :description

    def config_file=(file)
      set_config_values_from_file(get_config_values_from_file(file))
    end

    private

    def initialize
      defaults
    end

    def defaults
      @host     = 'localhost' unless host
      @port     = 4444        unless port
      @log      = false       unless log
      @browser  = 'firefox'   unless browser
    end

    def get_config_values_from_file(file)
      require 'yaml'
      YAML.load_file(file)
    end

    def set_config_values_from_file(config_file_values)
      @host    = config_file_values['host'] || host
      @port    = config_file_values['port'] || port
      @log     = config_file_values['log']  || log
      @browser = config_file_values['browser'] || browser
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
selenium-connect-1.7.0 lib/selenium-connect/configuration.rb