Method: Screen#first_tappable_element

Defined in:
lib/icuke/screen.rb

#first_tappable_element(label) ⇒ Object



37
38
39
40
41
42
43
44
45
46
# File 'lib/icuke/screen.rb', line 37

def first_tappable_element(label)
  element =
    @xml.xpath(
      %Q{//*[#{trait(:button, :updates_frequently, :keyboard_key)} and @label="#{label}" and frame]},
      %Q{//*[#{trait(:link)} and @value="#{label}" and frame]},
      %Q{//*[@label="#{label}" and frame]}
    ).first
  raise %Q{No element labelled "#{label}" found in: #{@xml}} unless element
  element
end