किस पेज को देखा जा रहा है इसके आधार पर मैं अपने लोगो के लिए एक अलग छवि का उपयोग करना चाहता हूं; मुखपृष्ठ पर लोगो बड़ा है। मैं अनुरोध चश्मा का उपयोग कर पसंद व्यवहार का परीक्षण करने, इसलिए मैं कुछ इस तरह करना चाहते हैं:rspec का उपयोग करके कौन सी छवि प्रदर्शित की जा रही है इसका परीक्षण कैसे करें?
describe 'Visit "advertentie/1"' do
it 'contains add details' do
add = create(:add_with_photos)
visit add_path add
page.should have_selector('img[alt="logo-small"]') # CHECK IMAGE ALT
page.should have_content(add.name)
end
end
और परीक्षण के खिलाफ कुछ haml एचटीएमएल उत्पन्न चलाता है:
<div class='logo-wrapper'>
<h1>
<a href="/"><img alt="Logo-big" src="/assets/logo-small.png" />
<br>
<span>UpMarket</span>
</a>
</h1>
</div>
हालांकि इस चयनकर्ता काम नहीं करता है । क्या यह संभव है, और कैसे?
क्या प्रासंगिक HTML की तरह दिखता है (हर
<img>
तत्व जिसका src विशेषता मूल्य-स्ट्रिंग "w3schools" शामिल हैं का चयन करता है)? – jdlअच्छी तरह से 100% टीडीडी के लिए एचटीएमएल निश्चित रूप से कुछ भी नहीं दिखना चाहिए, लेकिन मैं एक खराब तरीका होगा और इसे मेरे प्रश्न में जोड़ दूंगा;) –
टीडीडी का मतलब है कि आपके पास शून्य आउटपुट है। स्पष्ट रूप से कुछ HTML है कि 'have_selector' जांच कर रहा है (या वहां होना चाहिए)। मैं यही पूछ रहा था। – jdl