मैं जानता हूँ कि Capybara में, आप कुछ इस तरह कर सकते हैं कि:उचित त्रुटि संदेश के साथ 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 '। जाहिर है, मैं इस तरह के व्यवहार के लिए खुद को एक कस्टम तर्क बना सकता हूं - मैं पूछ रहा हूं कि यह 'बॉक्स से बाहर' करने का कोई तरीका है?
इसके लायक होने के लिए, मैं सेलेनियम ड्राइवर और आरएसपीईसी का उपयोग कर रहा हूं।
बस लोगों को पता है, "पेज। Should have_css (" ol li ",: count => 2)" capybara में लागू किया गया था। मुझे लगता है कि स्कोप के साथ अत्यधिक प्रयोग करने योग्य है: ("ol.users-सूची") के भीतर करते page.should have_css ('ली',: गिनती => 3) अंत – rafaelkin
@rafaelkin, बस स्पष्ट करने के लिए: करता है कैपिबारा अब रिपोर्ट करें उदाहरण के लिए तत्व में विसंगति अधिक विस्तार से गिनती है? मैंने थोड़ी देर के लिए कैपिबारा का पालन नहीं किया है, लेकिन जब मैंने सवाल उठाया तो समस्या वापस त्रुटि संदेश के प्रारूप के बारे में थी, न कि 'पेज। Should have_css ("ol li",: count => 2) 'होगा पहले ही लागू नहीं किया गया है। – merryprankster
दोस्तों, मुझे एक एहसास है कि वर्तमान में स्वीकृत उत्तर (= मेरा अपना) अब सबसे अच्छा नहीं है, लेकिन इसका मूल्यांकन करने के लिए समय नहीं है (रूबी के साथ काम नहीं करते) यह निर्धारित करने के लिए कि कौन से सुझाए गए समाधान सबसे अच्छे हैं। मैं स्वीकार्य उत्तर को रिचर्ड के बदले में बदल दूंगा क्योंकि इसमें सम्मिलन का आउटपुट शामिल है जो मूल मुद्दे को संबोधित करता है। – merryprankster