Отправка ключа вниз с помощью WebDriverJS

Я пишу приемочный тест с использованием 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, и я не смог найти никакой информации о ключах от него.


person Natstar    schedule 16.02.2016    source источник


Ответы (1)


Теперь я решил это. Ответ был

.keys('Down arrow')

Так близко!

Оказывается, документация теперь находится в разделе вики репозитория, а информация о ключах находится в разделе JsonWireProtocol.

person Natstar    schedule 16.02.2016