Tôi biết rằng ở Capybara, bạn có thể làm điều gì đó như sau:
page.should have_css("ol li", :count => 2)
Tuy nhiên, giả sử trang đó chỉ có một phần tử phù hợp, ví dụ, lỗi không mang tính mô tả:
1) initial page load shows greetings
Failure/Error: page.should have_css("ol li", :count => 2)
expected css "ol li" to return something
Thay vì thông báo lỗi khá khó hiểu này, có cách nào để viết xác nhận theo cách mà đầu ra lỗi sẽ giống như 'Khi khớp' ol li ', mong đợi: 2, tìm thấy: 1'. Rõ ràng là tôi có thể tự mình đưa ra một logic tùy chỉnh cho một hành vi như vậy - tôi đang hỏi có cách nào để thực hiện điều này 'ra khỏi hộp' không?
Đối với những gì nó đáng giá, tôi đang sử dụng trình điều khiển Selenium và RSpec.