使用WebDriverJS发送密钥

时间:2016-02-16 17:21:14

标签: accessibility webdriver-io

我正在使用Webdriver.io,Mocha& amp; Chai涉及仅使用键盘导航一些自动完成列表。

我已经使用了API的内置键()功能,如下所示发送Tab键按下,字符串' Hello'然后按回车键。

it('should be navigable using only the keyboard', () =>
  browser
    .keys('Tab')
    .keys('Hello')
    .keys('Enter')
    //more steps
);

当我需要按下向下箭头键以从自动完成列表中选择一个选项时,会出现问题。我尝试过以下方法:

browser
  .keys('Down')
  .keys('Down_arrow')

和其他类似的变体,但这些只会导致字符串' Down'被发送到自动完成框而不是模拟向下按键。

我已经检查了webdriver.io API documentation for the keys() function,但它只是指向了Selenium gihub回购的方向,而且我还没能找到关于密钥的任何信息。

1 个答案:

答案 0 :(得分:0)

我现在已经解决了这个问题。答案是

.keys('Down arrow')

如此接近!

事实证明,文档现在位于repo的wiki部分,密钥信息位于JsonWireProtocol下。