cucumberJS 测试时如何输入 ESC 键 运行

how to enter ESC key during cucumberJS test run

我自动化的 UI 有一个下拉菜单。测试通过并单击选项后,我希望测试输入 ESC 键以便关闭下拉菜单。

在下拉菜单关闭之前,页面上的其他元素不可见。如果我让它点击任何其他元素,它将失败,因为该元素不可点击。我看到的唯一方法是按 ESC 键关闭下拉菜单,但我遇到了问题。

这是我正在使用的:我在 Cucumber 步骤文件中有它:

return browser.actions().sendKeys(protractor.Key.ESC).perform();

我收到一条错误消息 "WebDriver Error:unknown error: keys should be a string"。

感谢帮助。

根据量角器 5.3.0 文档,应该在 DOM 元素上执行 sendKeys 命令。 http://www.protractortest.org/#/api?view=webdriver.WebElement.prototype.sendKeys

例如:return element(by.css('#myInput')).sendKeys(protractor.Key.ENTER);