カピバラでは、次のようなことができることを知っています。
page.should have_css("ol li", :count => 2)
ただし、たとえばページに一致する要素が1つしかない場合、エラーはあまり説明的ではありません。
1) initial page load shows greetings
Failure/Error: page.should have_css("ol li", :count => 2)
expected css "ol li" to return something
このかなりあいまいなエラーメッセージの代わりに、エラー出力が「「ol li」と一致する場合、期待される:2、見つかった:1」のようになるようにアサーションを記述する方法はありますか。明らかに、私はそのような振る舞いのために自分でカスタムロジックを作ることができました-私はこれを「箱から出して」行う方法があるかどうか尋ねていますか?
その価値のために、私はSeleniumドライバーとRSpecを使用しています。