我自动化的用户界面有一个下拉列表。测试结束并单击选项后,我希望测试进入ESC键,以便下拉菜单关闭。
在下拉列表关闭之前,页面上的其他元素不可见。如果我点击任何其他元素它会失败,因为该元素不可点击。我看到的唯一方法是按下ESC键,以便下拉菜单关闭,但我遇到了问题。
这就是我正在使用的:我在Cucumber步骤文件中有它:
return browser.actions().sendKeys(protractor.Key.ESC).perform();
我收到错误说" WebDriver错误:未知错误:键应该是字符串"。
非常感谢帮助。
答案 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);