2010-09-12 27 views
31

Tôi đang sử dụng capybara cùng với dưa chuột trên dự án Rails 2.3.9.Cách xác minh số lượng bản ghi bằng cách sử dụng capybara

Tôi có trang chỉ mục người dùng và tôi có hai bản ghi ở đó. Sử dụng capybara làm cách nào để khẳng định rằng chỉ có hai bản ghi trong trang.

cấu trúc HTML là như thế này

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

Trả lời

48

này nên làm các trick cho định nghĩa bước dưa chuột của bạn:

page.has_css?("div.records li", :count => 2) 

Ngoài ra còn có page.has_xpath? (nhưng tôi không hiểu xpath)

Nếu bạn đang sử dụng Rspec, bạn có thể cụm từ nó theo cách Rspec với:

page.should have_css("div.records li", :count => 2) 

Tôi đã phải giải quyết một vấn đề rất giống chỉ ngày hôm qua; đây là định nghĩa bước đầy đủ mà tôi đã kết thúc.

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)' cũng hoạt động –

Các vấn đề liên quan