水豚如何使用href模式测试多个链接
鉴于我有一个包含 10 个用户列表的页面, 如何测试我是否有 10 个用户显示链接?
我已经尝试过这个:
Then /^I should see a list of (\d+) users$/ do |num|
page.should have_selector('a', {:href=>"users/*", :count => num})
end
和这个:
Then /^I should see a list of (\d+) users$/ do |num|
page.should have_selector('a', {:href=>/users\/\d+/, :count => num})
end
但是两者都返回预期的CSS“a”以返回某些内容(RSpec::Expectations::ExpectationNotMetError)
如果我省略了:count参数,但是,测试总是通过我所拥有的任何内容(甚至是错误的模式) ) 在 :href 参数中。
Given I have a page with a 10 users listing,
How can I test that I have 10 user show links ?
I've tried this :
Then /^I should see a list of (\d+) users$/ do |num|
page.should have_selector('a', {:href=>"users/*", :count => num})
end
And this :
Then /^I should see a list of (\d+) users$/ do |num|
page.should have_selector('a', {:href=>/users\/\d+/, :count => num})
end
But both return expected css "a" to return something (RSpec::Expectations::ExpectationNotMetError)
If I omit the :count parameter, however, the test always passes whatever I have (even faulty pattern) in the :href param.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为此,我将使用带有
contains
函数的 xpath:应将任何
a
元素的num
次出现与href
匹配> 包含文本“users”的属性。I would use an xpath with the
contains
function for this:Should match
num
occurrences of anya
element with anhref
attribute containing the text 'users'.