Class: Symbiont::WebObjects::OrderedList

Inherits:
WebObject
  • Object
show all
Includes:
Enumerable
Defined in:
lib/symbiont/web_objects/ordered_list.rb

Instance Attribute Summary

Attributes inherited from WebObject

#web_object

Instance Method Summary collapse

Methods inherited from WebObject

#==, #attribute, #clear, #click, #disabled?, #double_click, #enabled?, #exists?, #fire_event, #flash, #focus, #hover, #html, #id, #inspect, #parent, provide_locator_for, #scroll_into_view, selector_mapping, #send_keys, #style, #tag_name, #text, usable_selectors, #value, #visible?, #wait_until, #when_actionable, #when_not_actionable, #when_not_visible, #when_visible

Constructor Details

#initialize(web_object) ⇒ OrderedList

Returns a new instance of OrderedList.



7
8
9
# File 'lib/symbiont/web_objects/ordered_list.rb', line 7

def initialize(web_object)
  @web_object = web_object
end

Instance Method Details

#[](index) ⇒ Symbiont::WebObjects::ListItem



12
13
14
# File 'lib/symbiont/web_objects/ordered_list.rb', line 12

def [](index)
  ::Symbiont::WebObjects::ListItem.new(children[index])
end

#eachSymbiont::WebObjects::ListItem



22
23
24
25
26
# File 'lib/symbiont/web_objects/ordered_list.rb', line 22

def each
  for index in 1..self.items do
    yield self[index - 1]
  end
end

#itemsObject

Return the number of list items contained in the ordered list.



17
18
19
# File 'lib/symbiont/web_objects/ordered_list.rb', line 17

def items
  children.size
end