2010-09-12 2 views
31

Я использую capybara вместе с огурцом на проекте Rails 2.3.9.Как проверить количество записей с помощью capybara

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

HTML структура, как это

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

ответ

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 
+0

'page.should have_select (" table tr ",: count => 2)' также работает –

Смежные вопросы