Тестирование автозаполнения JQuery UI с Capybara + Env.js не работает (с Selenium работает)

Я делаю тест интеграции RSpec функциональности автозаполнения пользовательского интерфейса JQuery с помощью Capybara. При использовании Selenium (+ Firefox) в качестве веб-драйвера для Capybara все работает как надо, но при переходе на Env.js в качестве драйвера мои тесты не пройдены. Это известные недостатки Env.js, или я что-то упустил?

1 ответ

Решение

Порт env.js в Ruby/Johnson имеет некоторые дыры в поддержке событий, которые, как правило, возникают при использовании jquery, особенно в последней версии, которая в большей степени зависит от событий live/bubbled, и jquery.ui.

Более того, автозаполнение является особенно проблематичным, поскольку в качестве виртуального браузера env.js не имеет клавиатуры или мыши, из которых можно генерировать изменения и фокусировать события.

env.js, как правило, разрабатывается людьми, страдающими от собственного зуда, так что вы можете / поощряются к участию.

Другие вопросы по тегам