如何在cucumberJS测试运行期间输入ESC键

时间:2018-02-15 03:31:48

标签: angular protractor bdd cucumberjs

我自动化的用户界面有一个下拉列表。测试结束并单击选项后,我希望测试进入ESC键,以便下拉菜单关闭。

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

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

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

我收到错误说" WebDriver错误:未知错误:键应该是字符串"。

非常感谢帮助。

1 个答案:

答案 0 :(得分:2)

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

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