Как проверить количество записей с помощью капибары - PullRequest
31 голосов
/ 12 сентября 2010

Я использую капибару вместе с огурцом в проекте Rails 2.3.9.

У меня есть страница индекса пользователей, и у меня там две записи. Используя капибару, как мне утверждать, что на странице всего две записи?

Структура HTML такая:

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

1 Ответ

48 голосов
/ 05 октября 2010

Это должно помочь вашему определению шага Cucumber:

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
...