Module: Appom::Helpers::ElementStateHelpers

Defined in:
lib/appom/helpers.rb

Overview

Phase 2 Element state tracking helpers

Instance Method Summary collapse

Instance Method Details

#element_current_state(element_name) ⇒ Object

Get current state of tracked element



313
314
315
# File 'lib/appom/helpers.rb', line 313

def element_current_state(element_name)
  ElementState.element_state(element_name.to_s)
end

#track_element_state(element_name, context: {}) ⇒ Object

Start tracking an element’s state changes



301
302
303
304
# File 'lib/appom/helpers.rb', line 301

def track_element_state(element_name, context: {})
  element = send(element_name)
  ElementState.track_element(element, name: element_name.to_s, context: context)
end

#wait_for_element_state_change(element_name, expected_changes: {}) ⇒ Object

Wait for element state to change



307
308
309
310
# File 'lib/appom/helpers.rb', line 307

def wait_for_element_state_change(element_name, expected_changes: {}, **)
  element_id = element_name.to_s
  ElementState.wait_for_state_change(element_id, expected_changes: expected_changes, **)
end