module Testimonium::Tap

Tap functions

Public Instance Methods

tap_element_by_id(id, timeout = 2, retries = 5) click to toggle source

Tap element by id.

@param id [String] Element ID. @param timeout [Integer] Timeout seconds between retries. @param retries [Integer] Amount of retries.

# 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) click to toggle source

Tap element by resourceid.

Android only: Needs app package name set as constant ANDROID_PACKAGE.

@param id [String] Element ID. @param timeout [Integer] Timeout seconds between retries. @param retries [Integer] Amount of retries.

# 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) click to toggle source

Tap element by text.

@param text [String] Element Text. @param timeout [Integer] Timeout seconds between retries. @param retries [Integer] Amount of retries.

# 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) click to toggle source

Tap element by xpath.

@param xpath [String] Element Xpath. @param timeout [Integer] Timeout seconds between retries. @param retries [Integer] Amount of retries.

# 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