Parent

Capybara::Webkit::Node

Constants

NBSP

Public Instance Methods

==(other) click to toggle source
# File lib/capybara/webkit/node.rb, line 130
def ==(other)
  invoke("equals", other.native) == "true"
end
[](name) click to toggle source
# File lib/capybara/webkit/node.rb, line 10
def [](name)
  value = invoke("attribute", name)
  if name == 'checked' || name == 'disabled' || name == 'multiple'
    value == 'true'
  else
    if invoke("hasAttribute", name) == 'true'
      value
    else
      nil
    end
  end
end
allow_unattached_nodes?() click to toggle source
# File lib/capybara/webkit/node.rb, line 110
def allow_unattached_nodes?
  !automatic_reload?
end
attached?() click to toggle source
# File lib/capybara/webkit/node.rb, line 118
def attached?
  browser.command("Node", "isAttached", native) == "true"
end
automatic_reload?() click to toggle source
# File lib/capybara/webkit/node.rb, line 114
def automatic_reload?
  Capybara.respond_to?(:automatic_reload) && Capybara.automatic_reload
end
browser() click to toggle source
# File lib/capybara/webkit/node.rb, line 122
def browser
  driver.browser
end
checked?() click to toggle source
# File lib/capybara/webkit/node.rb, line 76
def checked?
  self['checked']
end
click() click to toggle source
# File lib/capybara/webkit/node.rb, line 56
def click
  invoke "click"
end
disabled?() click to toggle source
# File lib/capybara/webkit/node.rb, line 80
def disabled?
  self['disabled']
end
drag_to(element) click to toggle source
# File lib/capybara/webkit/node.rb, line 60
def drag_to(element)
  invoke 'dragTo', element.native
end
find(xpath) click to toggle source
# File lib/capybara/webkit/node.rb, line 96
def find(xpath)
  invoke("findWithin", xpath).split(',').map do |native|
    self.class.new(driver, native)
  end
end
inner_html() click to toggle source
# File lib/capybara/webkit/node.rb, line 31
def inner_html
  invoke 'getInnerHTML'
end
inner_html=(value) click to toggle source
# File lib/capybara/webkit/node.rb, line 35
def inner_html=(value)
  invoke 'setInnerHTML', value
end
invoke(name, *args) click to toggle source
# File lib/capybara/webkit/node.rb, line 102
def invoke(name, *args)
  if allow_unattached_nodes? || attached?
    browser.command "Node", name, native, *args
  else
    raise Capybara::Webkit::NodeNotAttachedError
  end
end
multiple_select?() click to toggle source
# File lib/capybara/webkit/node.rb, line 126
def multiple_select?
  self.tag_name == "select" && self["multiple"]
end
path() click to toggle source
# File lib/capybara/webkit/node.rb, line 84
def path
  invoke "path"
end
select_option() click to toggle source
# File lib/capybara/webkit/node.rb, line 43
def select_option
  invoke "selectOption"
end
selected?() click to toggle source
# File lib/capybara/webkit/node.rb, line 72
def selected?
  invoke("selected") == "true"
end
set(value) click to toggle source
# File lib/capybara/webkit/node.rb, line 39
def set(value)
  invoke "set", *[value].flatten
end
submit(opts = {}) click to toggle source
# File lib/capybara/webkit/node.rb, line 88
def submit(opts = {})
  invoke "submit"
end
tag_name() click to toggle source
# File lib/capybara/webkit/node.rb, line 64
def tag_name
  invoke "tagName"
end
text() click to toggle source
# File lib/capybara/webkit/node.rb, line 6
def text
  invoke("text").gsub(NBSP, ' ').gsub(/\s+/, ' ').strip
end
trigger(event) click to toggle source
# File lib/capybara/webkit/node.rb, line 92
def trigger(event)
  invoke "trigger", event
end
unselect_option() click to toggle source
# File lib/capybara/webkit/node.rb, line 47
def unselect_option
  select = find("ancestor::select").first
  if select.multiple_select?
    invoke "unselectOption"
  else
    raise Capybara::UnselectNotAllowed
  end
end
value() click to toggle source
# File lib/capybara/webkit/node.rb, line 23
def value
  if multiple_select?
    self.find(".//option").select(&:selected?).map(&:value)
  else
    invoke "value"
  end
end
visible?() click to toggle source
# File lib/capybara/webkit/node.rb, line 68
def visible?
  invoke("visible") == "true"
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.