मुझे पता है कि 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
इसके बजाय अस्पष्ट त्रुटि संदेश, क्या इस तरह से मुखरता लिखने का एक तरीका है कि त्रुटि आउटपुट कुछ ऐसा होगा जब 'ओएल ली' का मिलान किया जाएगा, अपेक्षित: 2, पाया: 1 '। जाहिर है मैं इस तरह के व्यवहार के लिए खुद को एक कस्टम तर्क बना सकता हूं - मैं पूछ रहा हूं कि क्या यह 'आउट ऑफ द बॉक्स' करने का कोई तरीका है?
इसके लायक क्या है, मैं सेलेनियम ड्राइवर और RSpec का उपयोग कर रहा हूं।