capybara rspec matcher相当于response.should have_selector" form",:action => SOME_PATH

时间:2012-02-03 11:12:48

标签: ruby-on-rails ruby unit-testing rspec capybara

水豚中是否有匹配器会检查是否存在带有特定动作的表格?我希望能够说出这样的话:

page.should has_form:action => some_action

看起来rspec-html-matchers宝石做了我需要的东西,还有更多,但我觉得奇怪的是Capybara rspec匹配器不会提供类似的东西。我错过了什么吗?

2 个答案:

答案 0 :(得分:3)

您可以使用xpath节点匹配器:

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

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

答案 1 :(得分:0)

或者您可以使用常规匹配器,例如have_css()

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