2010-09-12 11 views
31

Estoy usando capibara junto con el pepino en un proyecto de Rails 2.3.9.Cómo verificar el número de registros usando capybara

Tengo una página de índice de usuarios y allí tengo dos registros. Usando el capibara, ¿cómo puedo afirmar que solo hay dos registros en la página?

estructura HTML es así

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

Respuesta

48

Esto debería hacer el truco para su pepino paso definición:

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

También hay page.has_xpath? (pero no entiendo XPath)

Si está utilizando Rspec puede expresarlo de la manera Rspec con:

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

Tuve que resolver un problema muy similar ayer; aquí está la definición de paso completo con la que terminé.

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

'have_select page.should ("mesa de tr",: recuento => 2)' también funciona –

Cuestiones relacionadas