Module: Cornucopia::Capybara::MatcherExtensions
- Included in:
- Capybara::Node::Document, Capybara::Node::Element
- Defined in:
- lib/cornucopia/capybara/matcher_extensions.rb
Instance Method Summary collapse
- #__cornucopia_assert_selector_function(assert_selector_function, *args) ⇒ Object
- #assert_no_selector(*args) ⇒ Object
- #assert_selector(*args) ⇒ Object
Instance Method Details
#__cornucopia_assert_selector_function(assert_selector_function, *args) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/cornucopia/capybara/matcher_extensions.rb', line 15 def __cornucopia_assert_selector_function(assert_selector_function, *args) retry_count = 0 result = nil = (*args) begin retry_count += 1 result = send("__cornucopia_orig_#{assert_selector_function}", *args) rescue Selenium::WebDriver::Error::StaleElementReferenceError retry if __cornucopia__retry_selector(retry_count, ) result = __cornucopia__analyze_selector(assert_selector_function, , *args) rescue Exception result = __cornucopia__analyze_selector(assert_selector_function, , *args) end result end |
#assert_no_selector(*args) ⇒ Object
11 12 13 |
# File 'lib/cornucopia/capybara/matcher_extensions.rb', line 11 def assert_no_selector(*args) __cornucopia_assert_selector_function(:assert_no_selector, *args) end |
#assert_selector(*args) ⇒ Object
7 8 9 |
# File 'lib/cornucopia/capybara/matcher_extensions.rb', line 7 def assert_selector(*args) __cornucopia_assert_selector_function(:assert_selector, *args) end |