2011-12-22 89 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