Coffeescript 使用WebDriverJS发送选项卡和输入键

Coffeescript 使用WebDriverJS发送选项卡和输入键,coffeescript,webdriver,webdriver-io,Coffeescript,Webdriver,Webdriver Io,这似乎有点基本,但它给我带来的只是麻烦。我有一个UL LI列表,我已经设计成标签。当我在浏览器中进行测试时,单击并将焦点赋予第二个选项卡,然后单击键盘上的tab键并输入,将焦点赋予第三个选项卡并将其选中 我尝试使用WebDriverJS和以下coffeescript代码在我的测试中使用chai、onecolor等进行模拟。问题在于,我可以让所有正常字符正常工作,但使用此文档,我的酱油实验室中似乎没有任何特殊字符工作。我使用的实现来自,测试正在运行中 您可以使用各种unicode字符。为此,需要将

这似乎有点基本,但它给我带来的只是麻烦。我有一个UL LI列表,我已经设计成标签。当我在浏览器中进行测试时,单击并将焦点赋予第二个选项卡,然后单击键盘上的tab键并输入,将焦点赋予第三个选项卡并将其选中

我尝试使用WebDriverJS和以下coffeescript代码在我的测试中使用chai、onecolor等进行模拟。问题在于,我可以让所有正常字符正常工作,但使用此文档,我的酱油实验室中似乎没有任何特殊字符工作。我使用的实现来自,测试正在运行中


您可以使用各种unicode字符。为此,需要将键的名称设置为输入值(区分大小写)。例如:

client.addValue('.tab:nth-child(2)',['Tab','Enter']) // press TAB + ENTER

如果不想将按键操作链接到任何输入字段,可以使用
keys
protocol命令执行此操作:

client.keys(['Meta','c'])

看起来您正在使用它,这不是Selenium项目提供的。(我这样说是因为在Selenium项目提供的WebDriverJ中找不到
addValue
方法。)你能澄清一下吗?正确,我正在使用“我尝试过”选项卡并先输入,但文档中说,通过发送U+E004和U+E007等,它工作得更好。我发现它不尊重addValue,除非它是一个输入字段。Webdriver.io似乎并没有一种方法可以仅仅通过键盘按键来传递信息,它希望它链接到一个字段。它不必这样做!您还可以使用
keys
协议命令执行按键操作,而无需将其链接到字段:
client.keys(['Meta','c'],function(err,res){…})
。我知道这是没有文件记录,但它将在v2.0.0。是的,没有文件记录的功能。
client.addValue('.tab:nth-child(2)',['Meta','c']) // copy text into clipboard
client.keys(['Meta','c'])