2010-09-12 18 views
31

我在一個Rails 2.3.9項目中使用水豚和黃瓜一起使用。如何使用水豚驗證記錄數

我有用戶索引頁,我在那裏有兩個記錄。使用水豚如何聲明頁面中只有兩條記錄。

HTML結構是這樣的

<div class='records'> 
    <li>record 1<li> 
    <li>record 2 </li> 
</div> 

回答

48

這應該爲你的黃瓜步驟定義做的伎倆:

page.has_css?("div.records li", :count => 2) 

還有page.has_xpath?(但我不明白的XPath)

如果您使用Rspec,則可以用以下語句對其進行描述:

page.should have_css("div.records li", :count => 2) 

我昨天不得不解決一個非常類似的問題;這是我最終完成的完整步驟定義。

Then /^I should see only (\d+) tasks$/ do |number_of_tasks| 
    page.should have_css("table tr.task", :count => number_of_tasks.to_i) 
end 
+0

'page.should have_select(「table tr」,:count => 2)'also works – 2012-11-28 11:48:50