Module: Testimonium::Tap
- Included in:
- Testimonium
- Defined in:
- lib/testimonium/tap_functions.rb
Overview
Tap functions
Instance Method Summary collapse
-
#tap_element_by_id(id, timeout = 2, retries = 5) ⇒ Object
Tap element by id.
-
#tap_element_by_resourceid(id, timeout = 2, retries = 5) ⇒ Object
Tap element by resourceid.
-
#tap_element_by_text(text, timeout = 2, retries = 5) ⇒ Object
Tap element by text.
-
#tap_element_by_xpath(path, timeout = 2, retries = 5) ⇒ Object
Tap element by xpath.
Instance Method Details
#tap_element_by_id(id, timeout = 2, retries = 5) ⇒ Object
Tap element by id.
11 12 13 |
# File 'lib/testimonium/tap_functions.rb', line 11 def tap_element_by_id(id, timeout = 2, retries = 5) find_element_by_id(id, timeout, retries).click end |
#tap_element_by_resourceid(id, timeout = 2, retries = 5) ⇒ Object
Tap element by resourceid.
Android only: Needs app package name set as constant ANDROID_PACKAGE.
41 42 43 44 45 46 47 48 |
# File 'lib/testimonium/tap_functions.rb', line 41 def tap_element_by_resourceid(id, timeout = 2, retries = 5) if defined?(ANDROID_PACKAGE).nil? logger('ANDROID_PACKAGE is missing.', 'fatal') raise Selenium::WebDriver::Error::NoSuchElementError end find_element_by_resourceid(id, timeout, retries).click end |
#tap_element_by_text(text, timeout = 2, retries = 5) ⇒ Object
Tap element by text.
20 21 22 23 |
# File 'lib/testimonium/tap_functions.rb', line 20 def tap_element_by_text(text, timeout = 2, retries = 5) find_element_by_text(text, timeout, retries).click if device_android find_text_ios(text, timeout, retries).click if device_ios end |
#tap_element_by_xpath(path, timeout = 2, retries = 5) ⇒ Object
Tap element by xpath.
30 31 32 |
# File 'lib/testimonium/tap_functions.rb', line 30 def tap_element_by_xpath(path, timeout = 2, retries = 5) find_element_by_xpath(path, timeout, retries).click end |