48: def initialize(*args)
49: if args[0].kind_of?(Hash)
50: options = args[0]
51: @host = options[:host]
52: @port = options[:port].to_i
53: @browser_string = options[:browser]
54: @browser_url = options[:url]
55: @default_timeout_in_seconds = (options[:timeout_in_seconds] || 300).to_i
56: @default_javascript_framework = options[:javascript_framework] || :prototype
57: @highlight_located_element_by_default = options[:highlight_located_element] || false
58: else
59: @host = args[0]
60: @port = args[1].to_i
61: @browser_string = args[2]
62: @browser_url = args[3]
63: @default_timeout_in_seconds = (args[4] || 300).to_i
64: @default_javascript_framework = :prototype
65: @highlight_located_element_by_default = false
66: end
67:
68: @extension_js = ""
69: @session_id = nil
70: end