मैं एक अनुरोध spec लिख रहा हूं और स्ट्रिंग "रिपोर्ट» एजिंग रिपोर्ट्स "की उपस्थिति के लिए परीक्षण करना चाहता हूं। मैं एक त्रुटि (अवैध multibyte वर्ण) प्राप्त करता है, तो मैं सीधे अपनी मिलानकर्ता अभिव्यक्ति में चरित्र में डाल, तो मैं यह करने की कोशिश की:पेज सामग्री में एचटीएमएल इकाइयों के लिए आरईपीसी परीक्षण
expected there to be content "Reports » Aging Reports" in "\n Reports » Aging Reports\n
मैं: page.should have_content("Reports » Aging Reports")
यह संदेश के साथ परीक्षण में विफल रहता है मैंने सफलता के बिना .html_safe
जैसी चीजों की कोशिश की है। क्या एचटीएमएल इकाइयों वाले पाठ के लिए परीक्षण करने का कोई तरीका है?
संपादित करें:
find('#breadcrumbs').text.should match(/Reports . Aging Reports/)
:
<a href="/reports">Reports</a> » <a href="/aging_reports">Aging Reports</a>
कि संभावना है क्योंकि HTML स्रोत एक '» 'और नहीं एक' '» होता है और चीजों को बस काम ...। एचटीएमएल बदलें ताकि आप ''' '' '' '' '' का उपयोग कर सकें। वास्तविक प्रस्तुत एचटीएमएल क्या है? क्या HTML स्रोत का '» 'हिस्सा है या इसे HTML स्रोत में '»' के रूप में परिभाषित किया गया है? कृपया हमें स्रोत एचटीएमएल दिखाएं। सुनिश्चित नहीं है कि "अपेक्षित" '»' के बजाय '»' क्यों दिखा रहा है। – Zabba
एचटीएमएल वास्तव में » » » इकाई का एक और रूप है जिसकी मैंने कोशिश की, लेकिन मैंने सवाल अपडेट कर लिया है। – MWean
ऐसा लगता है कि आरएसपीईसी आपके लिए '»' को '»' में परिवर्तित कर रहा है। अपने परीक्षण में वास्तविक चरित्र को शामिल करने का प्रयास करें। – thomasfedb