Module: Appom::Helpers::ElementStateHelpers
- Defined in:
- lib/appom/helpers.rb
Overview
Phase 2 Element state tracking helpers
Instance Method Summary collapse
-
#element_current_state(element_name) ⇒ Object
Get current state of tracked element.
-
#track_element_state(element_name, context: {}) ⇒ Object
Start tracking an element’s state changes.
-
#wait_for_element_state_change(element_name, expected_changes: {}) ⇒ Object
Wait for element state to change.
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 |