Module: Testimonium::Tap

Included in:
Testimonium
Defined in:
lib/testimonium/tap_functions.rb

Overview

Tap functions

Instance Method Summary collapse

Instance Method Details

#tap_element_by_id(id, timeout = 2, retries = 5) ⇒ Object

Tap element by id.

Parameters:

  • id (String)

    Element ID.

  • timeout (Integer) (defaults to: 2)

    Timeout seconds between retries.

  • retries (Integer) (defaults to: 5)

    Amount of retries.



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.

Parameters:

  • id (String)

    Element ID.

  • timeout (Integer) (defaults to: 2)

    Timeout seconds between retries.

  • retries (Integer) (defaults to: 5)

    Amount of retries.



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.

Parameters:

  • text (String)

    Element Text.

  • timeout (Integer) (defaults to: 2)

    Timeout seconds between retries.

  • retries (Integer) (defaults to: 5)

    Amount of retries.



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.

Parameters:

  • xpath (String)

    Element Xpath.

  • timeout (Integer) (defaults to: 2)

    Timeout seconds between retries.

  • retries (Integer) (defaults to: 5)

    Amount of retries.



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