Module: PageObject::Accessors
- Defined in:
- lib/mobpage.rb,
lib/mobpage/page_object/accessors.rb
Instance Method Summary collapse
- #button ⇒ Object
- #buttons ⇒ Object
- #check_box ⇒ Object
- #check_boxes ⇒ Object
- #collection(name, identifier = {}) ⇒ Object
- #create_standard_methods(name, identifier = {}, &block) ⇒ Object
- #create_standard_methods_for_collection(name, identifier = {}) ⇒ Object
- #dialog ⇒ Object
- #dialogs ⇒ Object
- #element ⇒ Object
- #elements ⇒ Object
- #image ⇒ Object
- #images ⇒ Object
- #item_list ⇒ Object
- #item_lists ⇒ Object
- #label ⇒ Object
- #labels ⇒ Object
- #link ⇒ Object
- #links ⇒ Object
- #paragraph ⇒ Object
- #paragraphs ⇒ Object
- #picker ⇒ Object
- #pickers ⇒ Object
- #pin ⇒ Object
- #pins ⇒ Object
- #radio_button ⇒ Object
- #radio_buttons ⇒ Object
- #select_list ⇒ Object
- #select_lists ⇒ Object
- #single(name, identifier = {}, &block) ⇒ Object
- #spinner ⇒ Object
- #spinners ⇒ Object
- #switch ⇒ Object
- #switches ⇒ Object
- #text_field ⇒ Object
- #text_fields ⇒ Object
- #view_switcher ⇒ Object
- #view_switchers ⇒ Object
Instance Method Details
#button ⇒ Object
6 |
# File 'lib/mobpage.rb', line 6 alias_method :button, :single |
#buttons ⇒ Object
24 |
# File 'lib/mobpage.rb', line 24 alias_method :buttons, :collection |
#check_box ⇒ Object
11 |
# File 'lib/mobpage.rb', line 11 alias_method :check_box, :single |
#check_boxes ⇒ Object
29 |
# File 'lib/mobpage.rb', line 29 alias_method :check_boxes, :collection |
#collection(name, identifier = {}) ⇒ Object
38 39 40 |
# File 'lib/mobpage/page_object/accessors.rb', line 38 def collection(name, identifier={}) create_standard_methods_for_collection(name, identifier) end |
#create_standard_methods(name, identifier = {}, &block) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/mobpage/page_object/accessors.rb', line 4 def create_standard_methods(name, identifier={}, &block) define_method("#{name}_element") do if identifier.has_key?(:index) index = identifier[:index].to_i identifier.delete(:index) @driver.find_elements(identifier)[index] elsif identifier.has_key?(:text) elements = @driver.find_elements(identifier) elements.each do |element| return element if element.text == identifier[:text] nil end elsif identifier.has_key?(:name) && identifier.has_key?(:class) elements = @driver.find_elements(class: identifier[:class]) elements.each do |element| return element if element.attribute('name').strip == identifier[:name].strip nil end else @driver.find_element(identifier) end end end |
#create_standard_methods_for_collection(name, identifier = {}) ⇒ Object
28 29 30 31 32 |
# File 'lib/mobpage/page_object/accessors.rb', line 28 def create_standard_methods_for_collection(name, identifier={}) define_method("#{name}_elements") do @driver.find_elements(identifier) end end |
#dialog ⇒ Object
19 |
# File 'lib/mobpage.rb', line 19 alias_method :dialog, :single |
#dialogs ⇒ Object
37 |
# File 'lib/mobpage.rb', line 37 alias_method :dialogs, :collection |
#element ⇒ Object
14 |
# File 'lib/mobpage.rb', line 14 alias_method :element, :single |
#elements ⇒ Object
32 |
# File 'lib/mobpage.rb', line 32 alias_method :elements, :collection |
#image ⇒ Object
17 |
# File 'lib/mobpage.rb', line 17 alias_method :image, :single |
#images ⇒ Object
35 |
# File 'lib/mobpage.rb', line 35 alias_method :images, :collection |
#item_list ⇒ Object
13 |
# File 'lib/mobpage.rb', line 13 alias_method :item_list, :single |
#item_lists ⇒ Object
31 |
# File 'lib/mobpage.rb', line 31 alias_method :item_lists, :collection |
#label ⇒ Object
16 |
# File 'lib/mobpage.rb', line 16 alias_method :label, :single |
#labels ⇒ Object
34 |
# File 'lib/mobpage.rb', line 34 alias_method :labels, :collection |
#link ⇒ Object
9 |
# File 'lib/mobpage.rb', line 9 alias_method :link, :single |
#links ⇒ Object
27 |
# File 'lib/mobpage.rb', line 27 alias_method :links, :collection |
#paragraph ⇒ Object
18 |
# File 'lib/mobpage.rb', line 18 alias_method :paragraph, :single |
#paragraphs ⇒ Object
36 |
# File 'lib/mobpage.rb', line 36 alias_method :paragraphs, :collection |
#picker ⇒ Object
22 |
# File 'lib/mobpage.rb', line 22 alias_method :picker, :single |
#pickers ⇒ Object
40 |
# File 'lib/mobpage.rb', line 40 alias_method :pickers, :collection |
#pin ⇒ Object
8 |
# File 'lib/mobpage.rb', line 8 alias_method :pin, :single |
#pins ⇒ Object
26 |
# File 'lib/mobpage.rb', line 26 alias_method :pins, :collection |
#radio_button ⇒ Object
15 |
# File 'lib/mobpage.rb', line 15 alias_method :radio_button, :single |
#radio_buttons ⇒ Object
33 |
# File 'lib/mobpage.rb', line 33 alias_method :radio_buttons, :collection |
#select_list ⇒ Object
12 |
# File 'lib/mobpage.rb', line 12 alias_method :select_list, :single |
#select_lists ⇒ Object
30 |
# File 'lib/mobpage.rb', line 30 alias_method :select_lists, :collection |
#single(name, identifier = {}, &block) ⇒ Object
34 35 36 |
# File 'lib/mobpage/page_object/accessors.rb', line 34 def single(name, identifier={}, &block) create_standard_methods(name, identifier) end |
#spinner ⇒ Object
20 |
# File 'lib/mobpage.rb', line 20 alias_method :spinner, :single |
#spinners ⇒ Object
38 |
# File 'lib/mobpage.rb', line 38 alias_method :spinners, :collection |
#switch ⇒ Object
7 |
# File 'lib/mobpage.rb', line 7 alias_method :switch, :single |
#switches ⇒ Object
25 |
# File 'lib/mobpage.rb', line 25 alias_method :switches, :collection |
#text_field ⇒ Object
10 |
# File 'lib/mobpage.rb', line 10 alias_method :text_field, :single |
#text_fields ⇒ Object
28 |
# File 'lib/mobpage.rb', line 28 alias_method :text_fields, :collection |
#view_switcher ⇒ Object
21 |
# File 'lib/mobpage.rb', line 21 alias_method :view_switcher, :single |
#view_switchers ⇒ Object
39 |
# File 'lib/mobpage.rb', line 39 alias_method :view_switchers, :collection |