class Object
Public Class Methods
new(options)
click to toggle source
# File lib/capybara_test_helpers/selectors.rb, line 10 def initialize(options) @test_helper = options.delete(:test_helper) end
Public Instance Methods
driver_args(args)
click to toggle source
Override: To ensure test helpers are sent to the driver as native elements.
Calls superclass method
# File lib/capybara_test_helpers/actions.rb, line 8 def driver_args(args) super(args.map { |arg| arg.is_a?(CapybaraTestHelpers::TestHelper) ? arg.to_capybara_node : arg }) end
scroll_to(pos_or_x_or_el, *args, **kwargs)
click to toggle source
Override: Unwrap capybara test helpers into a node.
Calls superclass method
# File lib/capybara_test_helpers/actions.rb, line 16 def scroll_to(pos_or_x_or_el, *args, **kwargs) pos_or_x_or_el = pos_or_x_or_el.to_capybara_node if pos_or_x_or_el.is_a?(CapybaraTestHelpers::TestHelper) super end
use_test_helpers(*names)
click to toggle source
Public: Use outside of the steps to make it available on all steps.
# File lib/capybara_test_helpers/cucumber.rb, line 8 def use_test_helpers(*names) names.each do |name| define_method(name) { get_test_helper(name) } end end