2012-01-14 43 views
2

我想測試一個鏈接,我希望我能解決這個問題:帶水豚的滑軌,爲什麼我找不到使用內部選擇器?

我試圖測試這樣的鏈接:

nested_element= "div.page_margins div.page iv#nav div.hlist ul li#2" 

within(nested_element) do 
     response.body.should have_link("Next", :href=>"javascript: void(0)") 
end 

但我得到這個錯誤:

Capybara::ElementNotFound: Unable to find css "div.page_margins div.page div#nav div.hlist ul li#2"

雖然使用have_selector相同的選擇器正常工作:

response.body.should have_selector(nested_element) 

有什麼想法嗎?

回答

-1

我也有類似的問題,在這裏開了一個bug報告:https://github.com/jnicklas/capybara/issues/658

我以前的git平分追查罪犯犯。不幸的是,導致我的問題的提交是從1月31日開始的,所以我們的問題不太一樣。但是,如果其他人有類似的問題,請在破損前試用舊版的水豚。