2013-03-13 108 views
0

我目前正在使用capybara/rspec來測試div是否不可見(display:none),但它似乎總是返回true,如果樣式是在CSS文件中定義的,而不是直接在頁面中定義的。Capybara-Webkit CSS支持

visit "http://#{host}/" 
page.find('#sort-by').should_not be_visible 

這是Webkit驅動程序的問題嗎?我在#visible?的文檔中注意到他們注意到結果可能非常適合CSS支持。 http://rubydoc.info/gems/capybara/0.4.0/Capybara/Element#visible%3F-instance_method

在更高版本的Capybara/webkit中是否有進一步的支持?我們已經考慮過升級,但對我們來說這並不是微不足道的。使用

林水豚和WebKit司機

Capybara 1.1.4 
Capybara-webkit 0.13.0 
+0

你有沒有試過have_css匹配? – Rimian 2013-03-13 01:25:42

+0

我有。看起來,如果直接將樣式添加到html頁面,它可以檢測到它們,但它不會加載(或搜索)鏈接的CSS樣式表。 – 2013-03-13 17:37:15

回答

0

以下版本嘗試用:

expect(page).not_to have_selector("#sort-by")