2013-03-13 73 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")