A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://rubydoc.info/github/teamcapybara/capybara/master/Capybara/Node/Matchers below:

Matchers – Documentation for teamcapybara/capybara (master) – RubyDoc.info

Instance Method Details #==(other) ⇒ Object
841
842
843
# File 'lib/capybara/node/matchers.rb', line 841

def ==(other)
  eql?(other) || (other.respond_to?(:base) && base == other.base)
end
#assert_all_of_selectors([kind = Capybara.default_selector], *locators, **options) ⇒ Object

Asserts that all of the provided selectors are present on the given page or descendants of the current node. If options are provided, the assertion will check that each locator is present with those options as well (other than :wait).

page.assert_all_of_selectors(:custom, 'Tom', 'Joe', visible: all)
page.assert_all_of_selectors(:css, '#my_div', 'a.not_clicked')

It accepts all options that Finders#all accepts, such as :text and :visible.

The :wait option applies to all of the selectors as a group, so all of the locators must be present within :wait (defaults to default_max_wait_time) seconds.

159
160
161
162
163
# File 'lib/capybara/node/matchers.rb', line 159

def assert_all_of_selectors(*args, **options, &optional_filter_block)
  _verify_multiple(*args, **options) do |selector, locator, opts|
    assert_selector(selector, locator, opts, &optional_filter_block)
  end
end
#assert_ancestor(*args, &optional_filter_block) ⇒ Object

Asserts that a given selector matches an ancestor of the current node.

element.assert_ancestor('p#foo')

Accepts the same options as #assert_selector

766
767
768
769
770
771
772
# File 'lib/capybara/node/matchers.rb', line 766

def assert_ancestor(*args, &optional_filter_block)
  _verify_selector_result(args, optional_filter_block, Capybara::Queries::AncestorQuery) do |result, query|
    unless result.matches_count? && (result.any? || query.expects_none?)
      raise Capybara::ExpectationNotMet, result.failure_message
    end
  end
end
#assert_any_of_selectors([kind = Capybara.default_selector], *locators, **options) ⇒ Object

Asserts that any of the provided selectors are present on the given page or descendants of the current node. If options are provided, the assertion will check that each locator is present with those options as well (other than :wait).

page.assert_any_of_selectors(:custom, 'Tom', 'Joe', visible: all)
page.assert_any_of_selectors(:css, '#my_div', 'a.not_clicked')

It accepts all options that Finders#all accepts, such as :text and :visible.

The :wait option applies to all of the selectors as a group, so any of the locators must be present within :wait (defaults to default_max_wait_time) seconds.

201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
# File 'lib/capybara/node/matchers.rb', line 201

def assert_any_of_selectors(*args, wait: nil, **options, &optional_filter_block)
  wait = session_options.default_max_wait_time if wait.nil?
  selector = (args)
  synchronize(wait) do
    res = args.map do |locator|
      assert_selector(selector, locator, options, &optional_filter_block)
      break nil
    rescue Capybara::ExpectationNotMet => e
      e.message
    end
    raise Capybara::ExpectationNotMet, res.join(' or ') if res

    true
  end
end
#assert_matches_selector(*args, &optional_filter_block) ⇒ Object

Asserts that the current node matches a given selector.

node.assert_matches_selector('p#foo')
node.assert_matches_selector(:xpath, '//p[@id="foo"]')
node.assert_matches_selector(:foo)

It also accepts all options that Finders#all accepts, such as :text and :visible.

node.assert_matches_selector('li', text: 'Horse', visible: true)
586
587
588
589
590
# File 'lib/capybara/node/matchers.rb', line 586

def assert_matches_selector(*args, &optional_filter_block)
  _verify_match_result(args, optional_filter_block) do |result|
    raise Capybara::ExpectationNotMet, 'Item does not match the provided selector' unless result.include? self
  end
end
#assert_matches_style(styles = nil, **options) ⇒ Object

Asserts that an element has the specified CSS styles.

element.assert_matches_style( 'color' => 'rgb(0,0,255)', 'font-size' => /px/ )
126
127
128
129
130
131
132
133
134
# File 'lib/capybara/node/matchers.rb', line 126

def assert_matches_style(styles = nil, **options)
  styles, options = options, {} if styles.nil?
  query_args, query_opts = _set_query_session_options(styles, options)
  query = Capybara::Queries::StyleQuery.new(*query_args, **query_opts)
  synchronize(query.wait) do
    raise Capybara::ExpectationNotMet, query.failure_message unless query.resolves_for?(self)
  end
  true
end
#assert_no_ancestor(*args, &optional_filter_block) ⇒ Object
774
775
776
777
778
779
780
# File 'lib/capybara/node/matchers.rb', line 774

def assert_no_ancestor(*args, &optional_filter_block)
  _verify_selector_result(args, optional_filter_block, Capybara::Queries::AncestorQuery) do |result, query|
    if result.matches_count? && (!result.empty? || query.expects_none?)
      raise Capybara::ExpectationNotMet, result.negative_failure_message
    end
  end
end
#assert_no_selector(*args, &optional_filter_block) ⇒ Object

Asserts that a given selector is not on the page or a descendant of the current node. Usage is identical to #assert_selector.

Query options such as :count, :minimum, :maximum, and :between are considered to be an integral part of the selector. This will return true, for example, if a page contains 4 anchors but the query expects 5:

page.assert_no_selector('a', minimum: 1) page.assert_no_selector('a', count: 4)   page.assert_no_selector('a', count: 5)   
233
234
235
236
237
238
239
# File 'lib/capybara/node/matchers.rb', line 233

def assert_no_selector(*args, &optional_filter_block)
  _verify_selector_result(args, optional_filter_block) do |result, query|
    if result.matches_count? && (!result.empty? || query.expects_none?)
      raise Capybara::ExpectationNotMet, result.negative_failure_message
    end
  end
end
#assert_no_sibling(*args, &optional_filter_block) ⇒ Object
817
818
819
820
821
822
823
# File 'lib/capybara/node/matchers.rb', line 817

def assert_no_sibling(*args, &optional_filter_block)
  _verify_selector_result(args, optional_filter_block, Capybara::Queries::SiblingQuery) do |result, query|
    if result.matches_count? && (!result.empty? || query.expects_none?)
      raise Capybara::ExpectationNotMet, result.negative_failure_message
    end
  end
end
#assert_no_text(type, text, **options) ⇒ true #assert_no_text(text, **options) ⇒ true

Asserts that the page or current node doesn't have the given text content, ignoring any HTML tags.

716
717
718
719
720
721
722
# File 'lib/capybara/node/matchers.rb', line 716

def assert_no_text(type_or_text, *args, **opts)
  _verify_text(type_or_text, *args, **opts) do |count, query|
    if query.matches_count?(count) && (count.positive? || query.expects_none?)
      raise Capybara::ExpectationNotMet, query.negative_failure_message
    end
  end
end
#assert_none_of_selectors([kind = Capybara.default_selector], *locators, **options) ⇒ Object

Asserts that none of the provided selectors are present on the given page or descendants of the current node. If options are provided, the assertion will check that each locator is not present with those options as well (other than :wait).

page.assert_none_of_selectors(:custom, 'Tom', 'Joe', visible: all)
page.assert_none_of_selectors(:css, '#my_div', 'a.not_clicked')

It accepts all options that Finders#all accepts, such as :text and :visible.

The :wait option applies to all of the selectors as a group, so none of the locators must be present within :wait (defaults to default_max_wait_time) seconds.

180
181
182
183
184
# File 'lib/capybara/node/matchers.rb', line 180

def assert_none_of_selectors(*args, **options, &optional_filter_block)
  _verify_multiple(*args, **options) do |selector, locator, opts|
    assert_no_selector(selector, locator, opts, &optional_filter_block)
  end
end
#assert_not_matches_selector(*args, &optional_filter_block) ⇒ Object
600
601
602
603
604
# File 'lib/capybara/node/matchers.rb', line 600

def assert_not_matches_selector(*args, &optional_filter_block)
  _verify_match_result(args, optional_filter_block) do |result|
    raise Capybara::ExpectationNotMet, 'Item matched the provided selector' if result.include? self
  end
end
#assert_selector(*args, &optional_filter_block) ⇒ Object

Asserts that a given selector is on the page or a descendant of the current node.

page.assert_selector('p#foo')
page.assert_selector(:xpath, './/p[@id="foo"]')
page.assert_selector(:foo)

By default it will check if the expression occurs at least once, but a different number can be specified.

page.assert_selector('p#foo', count: 4)

This will check if the expression occurs exactly 4 times. See Finders#all for other available result size options.

If a :count of 0 is specified, it will behave like #assert_no_selector; however, use of that method is preferred over this one.

It also accepts all options that Finders#all accepts, such as :text and :visible.

page.assert_selector('li', text: 'Horse', visible: true)

#assert_selector can also accept XPath expressions generated by the XPath gem:

page.assert_selector(:xpath, XPath.descendant(:p))
109
110
111
112
113
114
115
# File 'lib/capybara/node/matchers.rb', line 109

def assert_selector(*args, &optional_filter_block)
  _verify_selector_result(args, optional_filter_block) do |result, query|
    unless result.matches_count? && (result.any? || query.expects_none?)
      raise Capybara::ExpectationNotMet, result.failure_message
    end
  end
end
#assert_sibling(*args, &optional_filter_block) ⇒ Object

Asserts that a given selector matches a sibling of the current node.

element.assert_sibling('p#foo')

Accepts the same options as #assert_selector

809
810
811
812
813
814
815
# File 'lib/capybara/node/matchers.rb', line 809

def assert_sibling(*args, &optional_filter_block)
  _verify_selector_result(args, optional_filter_block, Capybara::Queries::SiblingQuery) do |result, query|
    unless result.matches_count? && (result.any? || query.expects_none?)
      raise Capybara::ExpectationNotMet, result.failure_message
    end
  end
end
#assert_style(styles = nil, **options) ⇒ Object
139
140
141
142
# File 'lib/capybara/node/matchers.rb', line 139

def assert_style(styles = nil, **options)
  warn 'assert_style is deprecated, please use assert_matches_style instead'
  assert_matches_style(styles, **options)
end
#assert_text(type, text, **options) ⇒ true #assert_text(text, **options) ⇒ true

Asserts that the page or current node has the given text content, ignoring any HTML tags.

700
701
702
703
704
705
706
# File 'lib/capybara/node/matchers.rb', line 700

def assert_text(type_or_text, *args, **opts)
  _verify_text(type_or_text, *args, **opts) do |count, query|
    unless query.matches_count?(count) && (count.positive? || query.expects_none?)
      raise Capybara::ExpectationNotMet, query.failure_message
    end
  end
end
#has_ancestor?(*args, **options, &optional_filter_block) ⇒ Boolean
786
787
788
# File 'lib/capybara/node/matchers.rb', line 786

def has_ancestor?(*args, **options, &optional_filter_block)
  make_predicate(options) { assert_ancestor(*args, options, &optional_filter_block) }
end
#has_button?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has a button with the given text, value or id.

383
384
385
# File 'lib/capybara/node/matchers.rb', line 383

def has_button?(locator = nil, **options, &optional_filter_block)
  has_selector?(:button, locator, **options, &optional_filter_block)
end
#has_checked_field?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has a radio button or checkbox with the given label, value, id, or test_id attribute that is currently checked.

448
449
450
# File 'lib/capybara/node/matchers.rb', line 448

def has_checked_field?(locator = nil, **options, &optional_filter_block)
  has_selector?(:field, locator, **options.merge(checked: true), &optional_filter_block)
end
#has_css?(path, **options, &optional_filter_block) ⇒ Boolean

Checks if a given CSS selector is on the page or a descendant of the current node.

page.has_css?('p#foo')

By default it will check if the selector occurs at least once, but a different number can be specified.

page.has_css?('p#foo', count: 4)

This will check if the selector occurs exactly 4 times.

It also accepts all options that Finders#all accepts, such as :text and :visible.

page.has_css?('li', text: 'Horse', visible: true)
309
310
311
# File 'lib/capybara/node/matchers.rb', line 309

def has_css?(path, **options, &optional_filter_block)
  has_selector?(:css, path, **options, &optional_filter_block)
end
#has_element?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has a element with the given local name.

334
335
336
# File 'lib/capybara/node/matchers.rb', line 334

def has_element?(locator = nil, **options, &optional_filter_block)
  has_selector?(:element, locator, **options, &optional_filter_block)
end
#has_field?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has a form field with the given label, name or id.

For text fields and other textual fields, such as textareas and HTML5 email/url/etc. fields, it's possible to specify a :with option to specify the text the field should contain:

page.has_field?('Name', with: 'Jonas')

It is also possible to filter by the field type attribute:

page.has_field?('Email', type: 'email')

NOTE: 'textarea' and 'select' are valid type values, matching the associated tag names.

421
422
423
# File 'lib/capybara/node/matchers.rb', line 421

def has_field?(locator = nil, **options, &optional_filter_block)
  has_selector?(:field, locator, **options, &optional_filter_block)
end
#has_link?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has a link with the given text or id.

359
360
361
# File 'lib/capybara/node/matchers.rb', line 359

def has_link?(locator = nil, **options, &optional_filter_block)
  has_selector?(:link, locator, **options, &optional_filter_block)
end
#has_no_ancestor?(*args, **options, &optional_filter_block) ⇒ Boolean
794
795
796
# File 'lib/capybara/node/matchers.rb', line 794

def has_no_ancestor?(*args, **options, &optional_filter_block)
  make_predicate(options) { assert_no_ancestor(*args, options, &optional_filter_block) }
end
#has_no_button?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has no button with the given text, value or id.

395
396
397
# File 'lib/capybara/node/matchers.rb', line 395

def has_no_button?(locator = nil, **options, &optional_filter_block)
  has_no_selector?(:button, locator, **options, &optional_filter_block)
end
#has_no_checked_field?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has no radio button or checkbox with the given label, value or id, or test_id attribute that is currently checked.

461
462
463
# File 'lib/capybara/node/matchers.rb', line 461

def has_no_checked_field?(locator = nil, **options, &optional_filter_block)
  has_no_selector?(:field, locator, **options.merge(checked: true), &optional_filter_block)
end
#has_no_css?(path, **options, &optional_filter_block) ⇒ Boolean

Checks if a given CSS selector is not on the page or a descendant of the current node. Usage is identical to #has_css?.

321
322
323
# File 'lib/capybara/node/matchers.rb', line 321

def has_no_css?(path, **options, &optional_filter_block)
  has_no_selector?(:css, path, **options, &optional_filter_block)
end
#has_no_element?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has no element with the given local name.

346
347
348
# File 'lib/capybara/node/matchers.rb', line 346

def has_no_element?(locator = nil, **options, &optional_filter_block)
  has_no_selector?(:element, locator, **options, &optional_filter_block)
end
#has_no_field?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has no form field with the given label, name or id. See #has_field?.

435
436
437
# File 'lib/capybara/node/matchers.rb', line 435

def has_no_field?(locator = nil, **options, &optional_filter_block)
  has_no_selector?(:field, locator, **options, &optional_filter_block)
end
#has_no_link?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has no link with the given text or id.

371
372
373
# File 'lib/capybara/node/matchers.rb', line 371

def has_no_link?(locator = nil, **options, &optional_filter_block)
  has_no_selector?(:link, locator, **options, &optional_filter_block)
end
#has_no_select?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has no select field with the given label, name or id. See #has_select?.

532
533
534
# File 'lib/capybara/node/matchers.rb', line 532

def has_no_select?(locator = nil, **options, &optional_filter_block)
  has_no_selector?(:select, locator, **options, &optional_filter_block)
end
#has_no_selector?(*args, **options, &optional_filter_block) ⇒ Boolean

Checks if a given selector is not on the page or a descendant of the current node. Usage is identical to #has_selector?.

50
51
52
# File 'lib/capybara/node/matchers.rb', line 50

def has_no_selector?(*args, **options, &optional_filter_block)
  make_predicate(options) { assert_no_selector(*args, options, &optional_filter_block) }
end
#has_no_sibling?(*args, **options, &optional_filter_block) ⇒ Boolean
837
838
839
# File 'lib/capybara/node/matchers.rb', line 837

def has_no_sibling?(*args, **options, &optional_filter_block)
  make_predicate(options) { assert_no_sibling(*args, options, &optional_filter_block) }
end
#has_no_table?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has no table with the given id or caption. See #has_table?.

566
567
568
# File 'lib/capybara/node/matchers.rb', line 566

def has_no_table?(locator = nil, **options, &optional_filter_block)
  has_no_selector?(:table, locator, **options, &optional_filter_block)
end
#has_no_text?(type, text, **options) ⇒ Boolean #has_no_text?(text, **options) ⇒ Boolean Also known as: has_no_content?

Checks if the page or current node does not have the given text content, ignoring any HTML tags and normalizing whitespace.

750
751
752
# File 'lib/capybara/node/matchers.rb', line 750

def has_no_text?(*args, **options)
  make_predicate(options) { assert_no_text(*args, **options) }
end
#has_no_unchecked_field?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has no radio button or checkbox with the given label, value or id, or test_id attribute that is currently unchecked.

487
488
489
# File 'lib/capybara/node/matchers.rb', line 487

def has_no_unchecked_field?(locator = nil, **options, &optional_filter_block)
  has_no_selector?(:field, locator, **options.merge(unchecked: true), &optional_filter_block)
end
#has_no_xpath?(path, **options, &optional_filter_block) ⇒ Boolean

Checks if a given XPath expression is not on the page or a descendant of the current node. Usage is identical to #has_xpath?.

282
283
284
# File 'lib/capybara/node/matchers.rb', line 282

def has_no_xpath?(path, **options, &optional_filter_block)
  has_no_selector?(:xpath, path, **options, &optional_filter_block)
end
#has_select?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has a select field with the given label, name or id.

It can be specified which option should currently be selected:

page.has_select?('Language', selected: 'German')

For multiple select boxes, several options may be specified:

page.has_select?('Language', selected: ['English', 'German'])

It's also possible to check if the exact set of options exists for this select box:

page.has_select?('Language', options: ['English', 'German', 'Spanish'])

You can also check for a partial set of options:

page.has_select?('Language', with_options: ['English', 'German'])
520
521
522
# File 'lib/capybara/node/matchers.rb', line 520

def has_select?(locator = nil, **options, &optional_filter_block)
  has_selector?(:select, locator, **options, &optional_filter_block)
end
#has_selector?(*args, **options, &optional_filter_block) ⇒ Boolean

Checks if a given selector is on the page or a descendant of the current node.

page.has_selector?('p#foo')
page.has_selector?(:xpath, './/p[@id="foo"]')
page.has_selector?(:foo)

By default it will check if the expression occurs at least once, but a different number can be specified.

page.has_selector?('p.foo', count: 4)

This will check if the expression occurs exactly 4 times.

It also accepts all options that Finders#all accepts, such as :text and :visible.

page.has_selector?('li', text: 'Horse', visible: true)

#has_selector? can also accept XPath expressions generated by the XPath gem:

page.has_selector?(:xpath, XPath.descendant(:p))
38
39
40
# File 'lib/capybara/node/matchers.rb', line 38

def has_selector?(*args, **options, &optional_filter_block)
  make_predicate(options) { assert_selector(*args, options, &optional_filter_block) }
end
#has_sibling?(*args, **options, &optional_filter_block) ⇒ Boolean
829
830
831
# File 'lib/capybara/node/matchers.rb', line 829

def has_sibling?(*args, **options, &optional_filter_block)
  make_predicate(options) { assert_sibling(*args, options, &optional_filter_block) }
end
#has_style?(styles = nil, **options) ⇒ Boolean
71
72
73
74
# File 'lib/capybara/node/matchers.rb', line 71

def has_style?(styles = nil, **options)
  Capybara::Helpers.warn "DEPRECATED: has_style? is deprecated, please use matches_style? : #{Capybara::Helpers.filter_backtrace(caller)}"
  matches_style?(styles, **options)
end
#has_table?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has a table with the given id or caption:

page.has_table?('People')

554
555
556
# File 'lib/capybara/node/matchers.rb', line 554

def has_table?(locator = nil, **options, &optional_filter_block)
  has_selector?(:table, locator, **options, &optional_filter_block)
end
#has_text?(type, text, **options) ⇒ Boolean #has_text?(text, **options) ⇒ Boolean Also known as: has_content?

Checks if the page or current node has the given text content, ignoring any HTML tags.

By default it will check if the text occurs at least once, but a different number can be specified.

page.has_text?('lorem ipsum', between: 2..4)

This will check if the text occurs from 2 to 4 times.

738
739
740
# File 'lib/capybara/node/matchers.rb', line 738

def has_text?(*args, **options)
  make_predicate(options) { assert_text(*args, **options) }
end
#has_unchecked_field?(locator = nil, **options, &optional_filter_block) ⇒ Boolean

Checks if the page or current node has a radio button or checkbox with the given label, value or id, or test_id attribute that is currently unchecked.

474
475
476
# File 'lib/capybara/node/matchers.rb', line 474

def has_unchecked_field?(locator = nil, **options, &optional_filter_block)
  has_selector?(:field, locator, **options.merge(unchecked: true), &optional_filter_block)
end
#has_xpath?(path, **options, &optional_filter_block) ⇒ Boolean

Checks if a given XPath expression is on the page or a descendant of the current node.

page.has_xpath?('.//p[@id="foo"]')

By default it will check if the expression occurs at least once, but a different number can be specified.

page.has_xpath?('.//p[@id="foo"]', count: 4)

This will check if the expression occurs exactly 4 times.

It also accepts all options that Finders#all accepts, such as :text and :visible.

page.has_xpath?('.//li', text: 'Horse', visible: true)

#has_xpath? can also accept XPath expressions generated by the XPath gem:

xpath = XPath.generate { |x| x.descendant(:p) }
page.has_xpath?(xpath)
270
271
272
# File 'lib/capybara/node/matchers.rb', line 270

def has_xpath?(path, **options, &optional_filter_block)
  has_selector?(:xpath, path, **options, &optional_filter_block)
end
#matches_css?(css, **options, &optional_filter_block) ⇒ Boolean

Checks if the current node matches given CSS selector.

635
636
637
# File 'lib/capybara/node/matchers.rb', line 635

def matches_css?(css, **options, &optional_filter_block)
  matches_selector?(:css, css, **options, &optional_filter_block)
end
#matches_selector?(*args, **options, &optional_filter_block) ⇒ Boolean

Checks if the current node matches given selector.

613
614
615
# File 'lib/capybara/node/matchers.rb', line 613

def matches_selector?(*args, **options, &optional_filter_block)
  make_predicate(options) { assert_matches_selector(*args, options, &optional_filter_block) }
end
#matches_style?(styles = nil, **options) ⇒ Boolean

Checks if a an element has the specified CSS styles.

element.matches_style?( 'color' => 'rgb(0,0,255)', 'font-size' => /px/ )
63
64
65
66
# File 'lib/capybara/node/matchers.rb', line 63

def matches_style?(styles = nil, **options)
  styles, options = options, {} if styles.nil?
  make_predicate(options) { assert_matches_style(styles, **options) }
end
#matches_xpath?(xpath, **options, &optional_filter_block) ⇒ Boolean

Checks if the current node matches given XPath expression.

624
625
626
# File 'lib/capybara/node/matchers.rb', line 624

def matches_xpath?(xpath, **options, &optional_filter_block)
  matches_selector?(:xpath, xpath, **options, &optional_filter_block)
end
#not_matches_css?(css, **options, &optional_filter_block) ⇒ Boolean

Checks if the current node does not match given CSS selector.

669
670
671
# File 'lib/capybara/node/matchers.rb', line 669

def not_matches_css?(css, **options, &optional_filter_block)
  not_matches_selector?(:css, css, **options, &optional_filter_block)
end
#not_matches_selector?(*args, **options, &optional_filter_block) ⇒ Boolean

Checks if the current node does not match given selector. Usage is identical to #has_selector?.

647
648
649
# File 'lib/capybara/node/matchers.rb', line 647

def not_matches_selector?(*args, **options, &optional_filter_block)
  make_predicate(options) { assert_not_matches_selector(*args, options, &optional_filter_block) }
end
#not_matches_xpath?(xpath, **options, &optional_filter_block) ⇒ Boolean

Checks if the current node does not match given XPath expression.

658
659
660
# File 'lib/capybara/node/matchers.rb', line 658

def not_matches_xpath?(xpath, **options, &optional_filter_block)
  not_matches_selector?(:xpath, xpath, **options, &optional_filter_block)
end

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4