capybara rspec matcher, эквивалентный response.should have_selector "form",: action => some_path - PullRequest
1 голос
/ 03 февраля 2012

Есть ли в капибаре средство сопоставления, которое проверит наличие формы с определенным действием?Я хотел бы иметь возможность сказать что-то вроде этого:

page.should have_form: action => some_action

Это похоже на rspec-html-matchers гемделает то, что мне нужно, и даже больше, но я нахожу странным, что сопоставители Capybara rspec не предоставили бы что-то подобное.Я что-то упустил?

Ответы [ 2 ]

3 голосов
/ 03 февраля 2012

Вы можете использовать механизм сопоставления узлов xpath:

has_xpath?("//form[@action='/some_action']")

http://rubydoc.info/github/jnicklas/capybara/Capybara/Node/Matchers#has_xpath%3F-instance_method

0 голосов
/ 12 мая 2017

Или вы можете использовать обычные совпадения, например, have_css()

have_css("form[action='/users/new']")
...