Capybara'da bunun gibi bir şey yapabileceğinizi biliyorum:
page.should have_css("ol li", :count => 2)
Bununla birlikte, sayfanın örneğin yalnızca bir eşleşen öğeye sahip olduğunu varsayarsak, hata çok açıklayıcı değildir:
1) initial page load shows greetings
Failure/Error: page.should have_css("ol li", :count => 2)
expected css "ol li" to return something
Bu oldukça belirsiz hata mesajı yerine, iddiayı, hata çıktısının 'ol li' ile eşleşirken, beklenen: 2, bulunan: 1 'gibi bir şey olacağı şekilde yazmanın bir yolu var mı? Açıkçası, böyle bir davranış için kendime özel bir mantık oluşturabilirim - bunu 'kutudan çıkar çıkmaz' yapmanın bir yolu var mı diye soruyorum.
Değeri ne olursa olsun, Selenium sürücüsü ve RSpec kullanıyorum.