module AutomationObject::BluePrint::Composite::ElementHelper

Helper module for Element composite classes

Public Instance Methods

changes() click to toggle source

Get possible changes @return [Array<Symbol>]

# File lib/automation_object/blue_print/composite/helpers/element_helper.rb, line 39
def changes
  changes = []
  method_hooks.each_value do |hook|
    changes += hook.changes
  end

  changes.uniq.compact
end
default_input() click to toggle source

@return [String, nil] text input for automatic screen/modal change if needed

# File lib/automation_object/blue_print/composite/helpers/element_helper.rb, line 9
def default_input
  adapter.default_input
end
in_iframe() click to toggle source

@return [Symbol, nil] element name of iframe element is in or nil if not

# File lib/automation_object/blue_print/composite/helpers/element_helper.rb, line 19
def in_iframe
  adapter.in_iframe
end
in_iframe?() click to toggle source

@return [Boolean] whether or not element is in iframe

# File lib/automation_object/blue_print/composite/helpers/element_helper.rb, line 24
def in_iframe?
  adapter.in_iframe?
end
method_hook?(name) click to toggle source
# File lib/automation_object/blue_print/composite/helpers/element_helper.rb, line 28
def method_hook?(name)
  adapter.method_hook?(name)
end
method_hooks() click to toggle source

@return [Hash<AutomationObject::BluePrint::Composite::Hook>] hash of Hook that are defined under the element

# File lib/automation_object/blue_print/composite/helpers/element_helper.rb, line 33
def method_hooks
  adapter.method_hooks
end
method_to_container(name) click to toggle source

@param name [Symbol] name of container you want to go to @return [Symbol] method name

# File lib/automation_object/blue_print/composite/helpers/element_helper.rb, line 50
def method_to_container(name)
  method_hooks.each do |method_name, hook|
    next unless hook.changes.include?(name)

    return method_name
  end

  nil
end
selector_params() click to toggle source

@return [Array<Symbol, String>, nil] params as an array for driver find_element args

# File lib/automation_object/blue_print/composite/helpers/element_helper.rb, line 14
def selector_params
  adapter.selector_params
end