Ich weiß, dass Sie in Capybara so etwas tun können:
page.should have_css("ol li", :count => 2)
Unter der Annahme, dass die Seite beispielsweise nur ein übereinstimmendes Element enthält, ist der Fehler jedoch nicht sehr beschreibend:
1) initial page load shows greetings
Failure/Error: page.should have_css("ol li", :count => 2)
expected css "ol li" to return something
Anstelle dieser eher undurchsichtigen Fehlermeldung gibt es eine Möglichkeit, die Behauptung so zu schreiben, dass die Fehlerausgabe etwa "Beim Abgleichen von" ol li ", erwartet: 2, gefunden: 1" lautet. Natürlich könnte ich selbst eine benutzerdefinierte Logik für ein solches Verhalten erstellen - ich frage, gibt es eine Möglichkeit, dies "out of the box" zu tun?
Für das, was es wert ist, benutze ich Selenium-Treiber und RSpec.