檢查標籤的屬性與正則表達式我是相當新的Rspec的所以道歉,如果這是一個非常簡單的問題:使用RSpec的
我要檢查,有是有一個鏈接頁面上有些鏈接以PDF格式。
本質的東西沿着線:
rendered.should have_selector :a[href=~/\.pdf/]
,但我得到的錯誤未定義的變量或方法的href。
有什麼方法做:
attribute.should =〜/正則表達式/
檢查標籤的屬性與正則表達式我是相當新的Rspec的所以道歉,如果這是一個非常簡單的問題:使用RSpec的
我要檢查,有是有一個鏈接頁面上有些鏈接以PDF格式。
本質的東西沿着線:
rendered.should have_selector :a[href=~/\.pdf/]
,但我得到的錯誤未定義的變量或方法的href。
有什麼方法做:
attribute.should =〜/正則表達式/
使用has_selector應該爲你做一個字符串匹配,所以你總是可以嘗試做這樣的事情:
response.should have_selector("a", :href => ".pdf")
可以使用CSS3 Substring matching attribute selectors這種情況。
rendered.should have_selector 'a[href$=.pdf]'
是,對於所有屬性是真的嗎?我有一個問題,我有一場比賽,但沒有完整的比賽,這給了我錯誤。 – 2011-07-16 11:32:40
我可以驗證這似乎並非如此。舉例來說,我使用'datetime_select:campaign_start',我想檢查rspec中select的存在。我認爲'response.should have_selector(「select」,:name =>「campaign_start」)'應該這樣做,但事實並非如此。我仍在尋找其他解決方案。 – Rystraum 2011-10-09 05:27:38