Я пытаюсь протестировать сложный графический интерфейс веб-приложения, который предполагает нетривиальное взаимодействие с клавиатурой. У меня есть модульные тесты для определенных компонентов GUI, но я также использую Cucumber и Capybara для сквозного приемочного тестирования. Для этого я использую безголовый Linux, все делается через ssh.
Проблема в том, Я не могу найти драйвер Capybara, который поддерживает Javascript, позволяет имитировать события клавиатуры и без заголовка .
Резюме моего исследования на данный момент:
водосвинка-WebKit . Попробовав, изучив множество документов и кода, обнаружил, что в нем нет простого моделирования клавиатуры, но я могу написать свой собственный, используя execute_script
и этот вопрос или попытаться выяснить, как trigger
работает.
Селен . Имеет send_keys
, звучит отлично, но. «При условии, что Firefox установлен, все настроено для вас». Я не могу установить Firefox, но есть Selenium-Remote , который я могу попробовать настроить.
водосвинка-envjs . Выглядит хакерски, не имеет документации, но можно узнать, как работает trigger
, взглянув на код.
Итак, я устал от исследований и поиска руководства.
Есть ли какое-то очевидное решение, которое мне не хватает? Какой вариант из моего списка стоит попробовать первым? Может быть, у кого-то есть полезный опыт тестирования имитации событий клавиатуры Javascript с помощью Capybara в безголовой среде?