Подтвердить что ты не робот

Как проверить количество записей с помощью capybara

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

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

Структура HTML похожа на это

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

Ответ 1

Это должно сделать трюк для определения шага огурца:

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