31

Rails2.3.9プロジェクトでカピバラとキュウリを使用しています。

ユーザーのインデックスページがあり、そこに2つのレコードがあります。カピバラを使用して、ページに2つのレコードしかないことをどのように主張しますか。

HTMLの構造はこんな感じ

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

1 に答える 1

48

これにより、キュウリのステップ定義のトリックが実行されます。

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
于 2010-10-05T17:06:31.970 に答える