class Napybara::Element
Attributes
get[R]
node[R]
parent[R]
selector_string[R]
Public Class Methods
new(node, parent = nil, selector_string = nil, &block)
click to toggle source
# File lib/napybara/element.rb, line 9 def initialize(node, parent = nil, selector_string = nil, &block) @node = node @parent = parent @selector_string = selector_string block.call(self) if block_given? end
Public Instance Methods
finder(child_element_name, child_element_selector, *optional_args, &block)
click to toggle source
# File lib/napybara/element.rb, line 17 def finder(child_element_name, child_element_selector, *optional_args, &block) appender = FinderMethodsAppender.new( self, child_element_name, child_element_selector, optional_args, block) appender.execute end
inspect()
click to toggle source
# File lib/napybara/element.rb, line 24 def inspect %(#<Napybara::Element selector="#{selector}">) end
root()
click to toggle source
# File lib/napybara/element.rb, line 28 def root parent ? parent.parent : self end
selector()
click to toggle source
# File lib/napybara/element.rb, line 32 def selector parent_selector = parent.try(:selector) parent_selector ? "#{parent_selector} #{selector_string}" : selector_string end