2013-03-13 6 views
0

В настоящее время я использую capybara/rspec, чтобы проверить, не виден ли div (отображение: нет), но кажется, что это всегда возвращает 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? Мы планировали модернизацию, но для нас это не тривиально.

Im, используя следующие версии Капибары и WebKit драйвера

Capybara 1.1.4 
Capybara-webkit 0.13.0 
+0

Вы пробовали have_css Искатель? – Rimian

+0

У меня есть. Кажется, что если вы добавляете стили непосредственно на страницу html, это может обнаружить их, однако оно не загружает (или не просматривает) связанные таблицы стилей CSS. –

ответ

0

Попробуйте с:

expect(page).not_to have_selector("#sort-by") 
Смежные вопросы