Sé que en Capybara, puedes hacer algo como esto:
page.should have_css("ol li", :count => 2)
Sin embargo, asumiendo que la página tiene, por ejemplo, un solo elemento coincidente, el error no es muy descriptivo:
1) initial page load shows greetings
Failure/Error: page.should have_css("ol li", :count => 2)
expected css "ol li" to return something
En lugar de este mensaje de error bastante oscuro, ¿hay alguna manera de escribir la aserción de tal manera que la salida de error sea algo como 'Al coincidir con' ol li ', esperado: 2, encontrado: 1'. Obviamente, yo mismo podría hacer una lógica personalizada para tal comportamiento; me pregunto si hay alguna manera de hacer esto "fuera de la caja".
Por lo que vale, estoy usando el controlador Selenium y RSpec.