Rails2.3.9プロジェクトでカピバラとキュウリを使用しています。
ユーザーのインデックスページがあり、そこに2つのレコードがあります。カピバラを使用して、ページに2つのレコードしかないことをどのように主張しますか。
HTMLの構造はこんな感じ
<div class='records'>
<li>record 1<li>
<li>record 2 </li>
</div>
これにより、キュウリのステップ定義のトリックが実行されます。
page.has_css?("div.records li", :count => 2)
ありますpage.has_xpath?
(しかし、私はxpathを理解していません)
Rspecを使用している場合は、次のように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