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