Je sais qu'à Capybara, vous pouvez faire quelque chose comme ceci:
page.should have_css("ol li", :count => 2)
Cependant, en supposant que cette page n'a par exemple qu'un seul élément correspondant, l'erreur n'est pas très descriptive:
1) initial page load shows greetings
Failure/Error: page.should have_css("ol li", :count => 2)
expected css "ol li" to return something
Au lieu de ce message d'erreur plutôt obscur, existe-t-il un moyen d'écrire l'assertion de telle sorte que la sortie d'erreur soit quelque chose comme «Lors de la mise en correspondance de« ol li », attendu: 2, trouvé: 1». De toute évidence, je pourrais créer moi-même une logique personnalisée pour un tel comportement - je demande s'il existe un moyen de le faire «hors de la boîte»?
Pour ce que ça vaut, j'utilise le pilote Selenium et RSpec.