Wiem, że w Kapibara można zrobić coś takiego:
page.should have_css("ol li", :count => 2)
Zakładając jednak, że strona ma na przykład tylko jeden pasujący element, błąd nie jest zbyt opisowy:
1) initial page load shows greetings
Failure/Error: page.should have_css("ol li", :count => 2)
expected css "ol li" to return something
Czy zamiast tego raczej niejasnego komunikatu o błędzie, istnieje sposób na zapisanie asercji w taki sposób, że wynik błędu będzie podobny do „Podczas dopasowywania„ ol li ”, oczekiwano: 2, znaleziono: 1”. Oczywiście mógłbym sam stworzyć niestandardową logikę dla takiego zachowania - pytam, czy jest sposób na zrobienie tego „po wyjęciu z pudełka”?
Co jest warte, używam sterownika Selenium i RSpec.