Module: Testimonium::Validate

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

Overview

Validate functions

Instance Method Summary collapse

Instance Method Details

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

Validate element by element id.

Parameters:

  • id (String)

    Element ID.

  • timeout (Integer) (defaults to: 2)

    Timeout seconds between retries.

  • retries (Integer) (defaults to: 5)

    Amount of retries.

Raises:

  • (Selenium::WebDriver::Error::NoSuchElementError)


11
12
13
# File 'lib/testimonium/validate_functions.rb', line 11

def validate_element_by_id(id, timeout = 2, retries = 5)
  raise Selenium::WebDriver::Error::NoSuchElementError unless find_element_by_id(id, timeout, retries)
end

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

Validate 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.

Raises:

  • (Selenium::WebDriver::Error::NoSuchElementError)


40
41
42
# File 'lib/testimonium/validate_functions.rb', line 40

def validate_element_by_resourceid(id, timeout = 2, retries = 5)
  raise Selenium::WebDriver::Error::NoSuchElementError unless find_element_by_resourceid(id, timeout, retries)
end

#validate_element_by_text(text, timeout = 5, retries = 5) ⇒ Object

Validate element by text.

Parameters:

  • text (String)

    Element Text.

  • timeout (Integer) (defaults to: 5)

    Timeout seconds between retries.

  • retries (Integer) (defaults to: 5)

    Amount of retries.

Raises:

  • (Selenium::WebDriver::Error::NoSuchElementError)


20
21
22
# File 'lib/testimonium/validate_functions.rb', line 20

def validate_element_by_text(text, timeout = 5, retries = 5)
  raise Selenium::WebDriver::Error::NoSuchElementError unless find_element_by_text(text, timeout, retries)
end

#validate_element_by_xpath(path, timeout = 2, retries = 5) ⇒ Object

Validate 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.

Raises:

  • (Selenium::WebDriver::Error::NoSuchElementError)


29
30
31
# File 'lib/testimonium/validate_functions.rb', line 29

def validate_element_by_xpath(path, timeout = 2, retries = 5)
  raise Selenium::WebDriver::Error::NoSuchElementError unless find_element_by_xpath(path, timeout, retries)
end