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

Instance Method Details

#click(handle, keys = [], **opts) ⇒ Object



5627
5628
5629
# File 'lib/capybara/simulated/browser.rb', line 5627

def click(handle, keys = [], **opts)
  record_action(:click, -> { "click #{describe_node_handle(handle)}" }) { super }
end

#go_backObject



5621
5622
5623
# File 'lib/capybara/simulated/browser.rb', line 5621

def go_back
  record_action(:go_back, 'go_back') { super }
end

#go_forwardObject



5624
5625
5626
# File 'lib/capybara/simulated/browser.rb', line 5624

def go_forward
  record_action(:go_forward, 'go_forward') { super }
end

#refreshObject



5618
5619
5620
# File 'lib/capybara/simulated/browser.rb', line 5618

def refresh
  record_action(:refresh, 'refresh') { super }
end

#select_option(handle) ⇒ Object



5636
5637
5638
# File 'lib/capybara/simulated/browser.rb', line 5636

def select_option(handle)
  record_action(:select, -> { "select #{describe_node_handle(handle)}" }) { super }
end

#send_keys(handle, keys) ⇒ Object



5633
5634
5635
# File 'lib/capybara/simulated/browser.rb', line 5633

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



5630
5631
5632
# File 'lib/capybara/simulated/browser.rb', line 5630

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



5642
5643
5644
# File 'lib/capybara/simulated/browser.rb', line 5642

def submit_form(handle)
  record_action(:submit, -> { "submit #{describe_node_handle(handle)}" }) { super }
end

#unselect_option(handle) ⇒ Object



5639
5640
5641
# File 'lib/capybara/simulated/browser.rb', line 5639

def unselect_option(handle)
  record_action(:unselect, -> { "unselect #{describe_node_handle(handle)}" }) { super }
end

#visit(url, referer: nil) ⇒ Object



5615
5616
5617
# File 'lib/capybara/simulated/browser.rb', line 5615

def visit(url, referer: nil)
  record_action(:visit, "visit #{url}") { super }
end