Module: AutomationObject::StepDefinitions::ElementArray
- Defined in:
- lib/automation_object/step_definitions/support/element_array.rb
Overview
Element array module for iterating through an array
Class Method Summary collapse
Class Method Details
.iterate_and_do(screen, modal, element, key, low_range, high_range) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/automation_object/step_definitions/support/element_array.rb', line 8 def iterate_and_do(screen, modal, element, key, low_range, high_range) element_array = AutomationObject::Framework.get.screen(screen).modal(modal).element_array(element) assert element_array.is_a?(Array) return range(element_array, low_range, high_range) if low_range && high_range case key when 'all' element_array.each do |sub_element| yield sub_element end when 'random' yield element_array[rand(0..(element_array.length - 1))] when 'first' yield element_array[0] when 'last' yield element_array[element_array.length - 1] else yield element_array[key.to_i] end end |