В настоящее время я использую 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
Вы пробовали have_css Искатель? – Rimian
У меня есть. Кажется, что если вы добавляете стили непосредственно на страницу html, это может обнаружить их, однако оно не загружает (или не просматривает) связанные таблицы стилей CSS. –