Parent

Capybara::Webkit::Browser

Public Class Methods

new(connection) click to toggle source
# File lib/capybara/webkit/browser.rb, line 5
def initialize(connection)
  @connection = connection
end

Public Instance Methods

accept_js_confirms() click to toggle source
# File lib/capybara/webkit/browser.rb, line 107
def accept_js_confirms
  command("SetConfirmAction", "Yes")
end
accept_js_prompts() click to toggle source
# File lib/capybara/webkit/browser.rb, line 115
def accept_js_prompts
  command("SetPromptAction", "Yes")
end
alert_messages() click to toggle source
# File lib/capybara/webkit/browser.rb, line 53
def alert_messages
  JSON.parse(command("JavascriptAlertMessages"))
end
authenticate(username, password) click to toggle source
# File lib/capybara/webkit/browser.rb, line 9
def authenticate(username, password)
  command("Authenticate", username, password)
end
body() click to toggle source
# File lib/capybara/webkit/browser.rb, line 33
def body
  command("Body")
end
clear_cookies() click to toggle source
# File lib/capybara/webkit/browser.rb, line 171
def clear_cookies
  command "ClearCookies"
end
clear_prompt_text() click to toggle source
# File lib/capybara/webkit/browser.rb, line 127
def clear_prompt_text
  command("ClearPromptText")
end
clear_proxy() click to toggle source
# File lib/capybara/webkit/browser.rb, line 184
def clear_proxy
  command("SetProxy")
end
command(name, *args) click to toggle source
# File lib/capybara/webkit/browser.rb, line 135
def command(name, *args)
  @connection.puts name
  @connection.puts args.size
  args.each do |arg|
    @connection.puts arg.to_s.bytesize
    @connection.print arg.to_s
  end
  check
  read_response
end
confirm_messages() click to toggle source
# File lib/capybara/webkit/browser.rb, line 57
def confirm_messages
  JSON.parse(command("JavascriptConfirmMessages"))
end
console_messages() click to toggle source
# File lib/capybara/webkit/browser.rb, line 41
def console_messages
  JSON.parse(command("ConsoleMessages")).map do |message|
    message.inject({}) { |m,(k,v)| m.merge(k.to_sym => v) }
  end
end
current_url() click to toggle source
# File lib/capybara/webkit/browser.rb, line 69
def current_url
  command("CurrentUrl")
end
enable_logging() click to toggle source
# File lib/capybara/webkit/browser.rb, line 13
def enable_logging
  command "EnableLogging"
end
error_messages() click to toggle source
# File lib/capybara/webkit/browser.rb, line 47
def error_messages
  console_messages.select do |message|
    message[:message] =~ /Error:/
  end
end
evaluate_script(script) click to toggle source
# File lib/capybara/webkit/browser.rb, line 146
def evaluate_script(script)
  json = command('Evaluate', script)
  JSON.parse("[#{json}]").first
end
execute_script(script) click to toggle source
# File lib/capybara/webkit/browser.rb, line 151
def execute_script(script)
  command('Execute', script)
end
find(query) click to toggle source
# File lib/capybara/webkit/browser.rb, line 25
def find(query)
  command("Find", query).split(",")
end
frame_focus(frame_id_or_index=nil) click to toggle source
# File lib/capybara/webkit/browser.rb, line 73
def frame_focus(frame_id_or_index=nil)
  if frame_id_or_index.is_a? Fixnum
    command("FrameFocus", "", frame_id_or_index.to_s)
  elsif frame_id_or_index
    command("FrameFocus", frame_id_or_index)
  else
    command("FrameFocus")
  end
end
get_cookies() click to toggle source
# File lib/capybara/webkit/browser.rb, line 175
def get_cookies
  command("GetCookies").lines.map{ |line| line.strip }.select{ |line| !line.empty? }
end
get_window_handle() click to toggle source
# File lib/capybara/webkit/browser.rb, line 101
def get_window_handle
  command('GetWindowHandle')
end
Also aliased as: window_handle
get_window_handles() click to toggle source
# File lib/capybara/webkit/browser.rb, line 95
def get_window_handles
  JSON.parse(command('GetWindowHandles'))
end
Also aliased as: window_handles
header(key, value) click to toggle source
# File lib/capybara/webkit/browser.rb, line 21
def header(key, value)
  command("Header", key, value)
end
ignore_ssl_errors() click to toggle source
# File lib/capybara/webkit/browser.rb, line 83
def ignore_ssl_errors
  command("IgnoreSslErrors")
end
prompt_messages() click to toggle source
# File lib/capybara/webkit/browser.rb, line 61
def prompt_messages
  JSON.parse(command("JavascriptPromptMessages"))
end
reject_js_confirms() click to toggle source
# File lib/capybara/webkit/browser.rb, line 111
def reject_js_confirms
  command("SetConfirmAction", "No")
end
reject_js_prompts() click to toggle source
# File lib/capybara/webkit/browser.rb, line 119
def reject_js_prompts
  command("SetPromptAction", "No")
end
render(path, width, height) click to toggle source
# File lib/capybara/webkit/browser.rb, line 155
def render(path, width, height)
  command "Render", path, width, height
end
reset!() click to toggle source
# File lib/capybara/webkit/browser.rb, line 29
def reset!
  command("Reset")
end
resize_window(width, height) click to toggle source
# File lib/capybara/webkit/browser.rb, line 188
def resize_window(width, height)
  command("ResizeWindow", width.to_i, height.to_i)
end
response_headers() click to toggle source
# File lib/capybara/webkit/browser.rb, line 65
def response_headers
  Hash[command("Headers").split("\n").map { |header| header.split(": ") }]
end
set_prompt_text_to(string) click to toggle source
# File lib/capybara/webkit/browser.rb, line 123
def set_prompt_text_to(string)
  command("SetPromptText", string)
end
set_proxy(options = {}) click to toggle source
# File lib/capybara/webkit/browser.rb, line 179
def set_proxy(options = {})
  options = default_proxy_options.merge(options)
  command("SetProxy", options[:host], options[:port], options[:user], options[:pass])
end
set_skip_image_loading(skip_image_loading) click to toggle source
# File lib/capybara/webkit/browser.rb, line 87
def set_skip_image_loading(skip_image_loading)
  command("SetSkipImageLoading", skip_image_loading)
end
status_code() click to toggle source
# File lib/capybara/webkit/browser.rb, line 37
def status_code
  command("Status").to_i
end
timeout() click to toggle source
# File lib/capybara/webkit/browser.rb, line 163
def timeout
  command("GetTimeout").to_i
end
timeout=(timeout_in_seconds) click to toggle source
# File lib/capybara/webkit/browser.rb, line 159
def timeout=(timeout_in_seconds)
  command "SetTimeout", timeout_in_seconds
end
url_blacklist=(black_list) click to toggle source
# File lib/capybara/webkit/browser.rb, line 131
def url_blacklist=(black_list)
  command("SetUrlBlacklist", *Array(black_list))
end
visit(url) click to toggle source
# File lib/capybara/webkit/browser.rb, line 17
def visit(url)
  command "Visit", url
end
window_focus(selector) click to toggle source
# File lib/capybara/webkit/browser.rb, line 91
def window_focus(selector)
  command("WindowFocus", selector)
end
window_handle() click to toggle source
Alias for: get_window_handle
window_handles() click to toggle source
Alias for: get_window_handles

[Validate]

Generated with the Darkfish Rdoc Generator 2.