Capybaraを使用してレコードの数を確認する方法
質問
私はレール2.3.9プロジェクトでCucumberと一緒にCapybaraを使用しています。
ユーザーのインデックスページがあり、そこに2つのレコードがあります。 Capybaraを使用すると、ページに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
所属していません StackOverflow