Я пишу приемочный тест с использованием Webdriver.io, Mocha & Chai, который включает в себя навигацию по некоторым спискам автозаполнения с использованием только клавиатуры.
Я использовал встроенную в API функцию keys(), как показано ниже, для отправки нажатия клавиши Tab, строки «Hello», а затем нажатия клавиши Enter.
it('should be navigable using only the keyboard', () =>
browser
.keys('Tab')
.keys('Hello')
.keys('Enter')
//more steps
);
Проблема возникает, когда мне нужно отправить нажатие клавиши со стрелкой вниз, чтобы выбрать вариант из списка автозаполнения. Я пробовал следующее:
browser
.keys('Down')
.keys('Down_arrow')
и другие подобные варианты, но они просто приводят к тому, что строка «Down» отправляется в поле автозаполнения, а не имитируется нажатие клавиши «вниз».
Я проверил документацию API webdriver.io для функции keys(), но она просто указывает вы в направлении репозитория Selenium gihub, и я не смог найти никакой информации о ключах от него.