Поддержка CSS Capybara-Webkit

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

Я использую следующие версии драйвера capybara и webkit

Capybara 1.1.4
Capybara-webkit 0.13.0

person Alexis Canyon    schedule 13.03.2013    source источник
comment
Вы пробовали сопоставитель have_css?   -  person Rimian    schedule 13.03.2013
comment
У меня есть. Похоже, что если вы добавите стили непосредственно на html-страницу, она сможет их обнаружить, однако не загрузит (или не проверит) связанные таблицы стилей CSS.   -  person Alexis Canyon    schedule 13.03.2013


Ответы (1)


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

expect(page).not_to have_selector("#sort-by")
person thefabbulus    schedule 10.11.2015