ฉันรู้ว่าใน Capybara คุณสามารถทำสิ่งนี้ได้:
page.should have_css("ol li", :count => 2)
อย่างไรก็ตามหากสมมติว่าหน้านั้นมีองค์ประกอบที่ตรงกันเพียงรายการเดียวข้อผิดพลาดนี้ไม่สามารถอธิบายได้มากนัก:
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 driver และ RSpec