2011-12-11 16 views
5

मैं अपने परीक्षण सूट में परीक्षण सही swapping of a stylesheet की क्षमता रखना चाहता हूं। इस पोस्ट के साथ testing the page title using Capybara, मैंने सोचा कि मैं पृष्ठ के head अनुभाग में link टैग का परीक्षण करने में सक्षम हूं। लेकिन ऐसा लगता है कि मैं गलत हूँ।कैपिबरा: किसी पृष्ठ की स्टाइलशीट का परीक्षण कैसे करें?

save_and_open_page 
page.should have_xpath("//link") # just something as simple as this, first. 

save_and_open_page (संक्षिप्तता के लिए हटाया कुछ सामान के साथ) इस तरह एक HTML उत्पन्न करता है:

<head> 
    ... 
    <link href="/home/ramon/source/unstilted/public/system_test/stylesheets/fancake/css/2.css?1323572998" type="text/css" class="jquery-styler" rel="stylesheet"> 
    ... 
</head> 

लेकिन मैं इस विफलता मिलती है:

expected xpath "//link" to return something (RSpec::Expectations::ExpectationNotMetError) 

इस तरह एक कदम के साथ

यह सब देखते हुए, मैं स्टाइलशीट का परीक्षण कैसे करूं?

धन्यवाद!

उत्तर

3

आप यह देखना होगा कि एक सीएसएस फ़ाइल एक पृष्ठ पर मौजूद चाहते हैं, तो आप निम्न कर सकते हैं:

page.should have_xpath("//link[contains(@href, 'style.css')]") 

कि किसी भी <link> तत्वों जहां href विशेषता style.css शामिल देखते हैं कि क्या जांच करेंगे। "अपेक्षित xpath कुछ वापस करने" के बारे में त्रुटि का अर्थ है कि आपके द्वारा प्रदान किया गया XPath वास्तव में अस्तित्व में नहीं था - ऐसा क्यों लगता है, मुझे यकीन नहीं है, क्योंकि आपके द्वारा प्रदान किए गए HTML में <link> टैग है।

1

जब मैं एक सीएसएस के लिए जाँच कर रहा हूँ कि मैं क्या है

expect(page.body).to include('/home/ramon/source/unstilted/public/system_test/stylesheets/fancake/css/2.css')

की तरह कुछ
संबंधित मुद्दे