Module: Capybara::Simulated::Browser::RecordedActions
- Included in:
- Capybara::Simulated::Browser
- Defined in:
- lib/capybara/simulated/browser.rb
Overview
Trace-wrap layer: prepended so the canonical method bodies above
stay un-instrumented and a no-trace caller pays only the
record_action early-exit. super forwards to the real impl
within the record_action block, which handles begin/finish
step bookkeeping + on-failure DOM snapshot.
Instance Method Summary collapse
- #click(handle, keys = [], **opts) ⇒ Object
- #go_back ⇒ Object
- #go_forward ⇒ Object
- #refresh ⇒ Object
- #select_option(handle) ⇒ Object
- #send_keys(handle, keys) ⇒ Object
- #set_value_with_events(handle, value) ⇒ Object
- #submit_form(handle) ⇒ Object
- #unselect_option(handle) ⇒ Object
- #visit(url, referer: nil) ⇒ Object
Instance Method Details
#click(handle, keys = [], **opts) ⇒ Object
8588 8589 8590 |
# File 'lib/capybara/simulated/browser.rb', line 8588 def click(handle, keys = [], **opts) record_action(:click, -> { "click #{describe_node_handle(handle)}" }) { super } end |
#go_back ⇒ Object
8582 8583 8584 |
# File 'lib/capybara/simulated/browser.rb', line 8582 def go_back record_action(:go_back, 'go_back') { super } end |
#go_forward ⇒ Object
8585 8586 8587 |
# File 'lib/capybara/simulated/browser.rb', line 8585 def go_forward record_action(:go_forward, 'go_forward') { super } end |
#refresh ⇒ Object
8579 8580 8581 |
# File 'lib/capybara/simulated/browser.rb', line 8579 def refresh record_action(:refresh, 'refresh') { super } end |
#select_option(handle) ⇒ Object
8597 8598 8599 |
# File 'lib/capybara/simulated/browser.rb', line 8597 def select_option(handle) record_action(:select, -> { "select #{describe_node_handle(handle)}" }) { super } end |
#send_keys(handle, keys) ⇒ Object
8594 8595 8596 |
# File 'lib/capybara/simulated/browser.rb', line 8594 def send_keys(handle, keys) record_action(:send_keys, -> { "send_keys #{describe_node_handle(handle)} #{keys.inspect[0, 80]}" }) { super } end |
#set_value_with_events(handle, value) ⇒ Object
8591 8592 8593 |
# File 'lib/capybara/simulated/browser.rb', line 8591 def set_value_with_events(handle, value) record_action(:set, -> { "set #{describe_node_handle(handle)} = #{value.inspect[0, 80]}" }) { super } end |
#submit_form(handle) ⇒ Object
8603 8604 8605 |
# File 'lib/capybara/simulated/browser.rb', line 8603 def submit_form(handle) record_action(:submit, -> { "submit #{describe_node_handle(handle)}" }) { super } end |
#unselect_option(handle) ⇒ Object
8600 8601 8602 |
# File 'lib/capybara/simulated/browser.rb', line 8600 def unselect_option(handle) record_action(:unselect, -> { "unselect #{describe_node_handle(handle)}" }) { super } end |
#visit(url, referer: nil) ⇒ Object
8576 8577 8578 |
# File 'lib/capybara/simulated/browser.rb', line 8576 def visit(url, referer: nil) record_action(:visit, "visit #{url}") { super } end |