So che in Capybara puoi fare qualcosa del genere:
page.should have_css("ol li", :count => 2)
Tuttavia, supponendo che la pagina abbia ad esempio un solo elemento corrispondente, l'errore non è molto descrittivo:
1) initial page load shows greetings
Failure/Error: page.should have_css("ol li", :count => 2)
expected css "ol li" to return something
Invece di questo messaggio di errore piuttosto oscuro, c'è un modo per scrivere l'asserzione in modo tale che l'output dell'errore sia qualcosa del tipo "Quando corrisponde a" ol li ", atteso: 2, trovato: 1". Ovviamente potrei creare io stesso una logica personalizzata per un tale comportamento: sto chiedendo: c'è un modo per farlo "fuori dagli schemi"?
Per quello che vale, sto usando il driver Selenium e RSpec.