Module: Test::Unit::Capybara::FindErrorWrapper

Defined in:
lib/test/unit/capybara.rb

Instance Method Summary collapse

Instance Method Details

#find(*args) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/test/unit/capybara.rb', line 69

def find(*args)
  begin
    super
  rescue ::Capybara::ElementNotFound => error
    if ::Capybara::VERSION >= "3.0.0.rc1"
      query = ::Capybara::Queries::SelectorQuery.new(*args, session_options: session_options)
    else
      query = ::Capybara::Query.new(*args)
    end
    new_error = ElementNotFound.new(self,
                                    query.selector.name,
                                    query.locator,
                                    error.message)
    raise new_error
  end
end