Как вы имитируете события клавиатуры с Capybara в безголовой среде? - PullRequest
2 голосов
/ 05 декабря 2011

Я пытаюсь протестировать сложный графический интерфейс веб-приложения, который предполагает нетривиальное взаимодействие с клавиатурой. У меня есть модульные тесты для определенных компонентов GUI, но я также использую Cucumber и Capybara для сквозного приемочного тестирования. Для этого я использую безголовый Linux, все делается через ssh.

Проблема в том, Я не могу найти драйвер Capybara, который поддерживает Javascript, позволяет имитировать события клавиатуры и без заголовка .

Резюме моего исследования на данный момент:

  • водосвинка-WebKit . Попробовав, изучив множество документов и кода, обнаружил, что в нем нет простого моделирования клавиатуры, но я могу написать свой собственный, используя execute_script и этот вопрос или попытаться выяснить, как trigger работает.

  • Селен . Имеет send_keys, звучит отлично, но. «При условии, что Firefox установлен, все настроено для вас». Я не могу установить Firefox, но есть Selenium-Remote , который я могу попробовать настроить.

  • водосвинка-envjs . Выглядит хакерски, не имеет документации, но можно узнать, как работает trigger, взглянув на код.

Итак, я устал от исследований и поиска руководства.

Есть ли какое-то очевидное решение, которое мне не хватает? Какой вариант из моего списка стоит попробовать первым? Может быть, у кого-то есть полезный опыт тестирования имитации событий клавиатуры Javascript с помощью Capybara в безголовой среде?

...