Class: TrueAutomation::Helpers

Inherits:
Object
  • Object
show all
Defined in:
lib/true_automation/helpers.rb

Overview

TrueAutomation::Helpers class provides helper method to use TrueAutomation.IO Smart Locators instead of Selenium or Capybara locators.

To record an element for the first time use ta(ta_name, initial_locator) syntax.

ta_name is TrueAutomation Element name. We recommend to use namespaced syntax. E.g. pageName:widgetName:elementName initial_locator is Selenium/Capybara locator to use to find element for the first time. If you change initial locator in your code, TrueAutomation element record will be rewritten during next test run. For example:

find(:xpath, ta('true:automation:name', '//initialXpathLocator')) find(:css, ta('true:automation:name', '.initialCSSSelector')) click(ta('true:automation:name', 'Login'))

Class Method Summary collapse

Class Method Details

.ta(name, locator = '') ⇒ String

Returns TrueAutomation.IO locator.

Returns:

  • (String) —

    TrueAutomation.IO locator



27
28
29
30
31
32
33
# File 'lib/true_automation/helpers.rb', line 27

def self.ta(name, locator = '')
  if !locator.empty?
    "#{locator}__ta__#{name}__ta__"
  else
    "__taonly__#{name}__taonly__"
  end
end