После загрузки страницы у меня есть код, который запускает и скрывает и показывает различные элементы на основе данных, возвращаемых xhr.
Мой интеграционный тест выглядит примерно так:
it "should not show the blah" do
page.find('#blah').visible?.should be_true
end
Когда я вручную перехожу на страницу в контексте этого теста, #blah не отображается, как я ожидаю. Я подозреваю, что Capybara смотрит на начальное состояние страницы (в этом случае это невидимое), оценивая состояние DOM и не выполняя тест до запуска JS.
Да, я устанавливаю :js => true
в содержащий блок описания:)
Любые идеи были бы очень признательны! Я надеюсь, что мне не нужно вводить преднамеренную задержку здесь, которая кажется шелушащейся и замедлит работу.