2011-12-22 90 views
2

我想检查页面上的所有链接是否包含某个元素。这是我目前的web_step,但它不起作用。有任何想法吗?水豚查找页面上的所有链接并检查网址

Then /^all links above footer should countain "([^"]+)"$/ do |parameter| 
    al = page.all('a') 
    al.each do |i| 
    i.include?(parameter).should be_true 
    end 
end 

回答

1

你可能需要对断言每个a元素的特定属性 - 如果你检查的“SRC”属性包含“参数”,那么:

i[:href].include?(parameter).should be_true 

或者,为了更好地使用rspec匹配器(并获得更好的失败消息):

i[:href].should include parameter 
1

[:src]不再出现工作。改为使用[:href]

+0

我建议或者将此作为对Jon M的回答的评论或者充实,以便它可以独立存在而不必阅读Jon M的回答。 – Nick 2014-01-29 20:49:47