我可以毫无问题地在夜间发送一个按键,但我需要按下它们的组合。例如UP_ARROW + SHIFT
来自页面对象的代码。
this.sendKeys('@pmField', this.api.Keys.UP_ARROW+this.api.Keys.SHIFT)
这个函数只是按顺序发送键。首先向上箭头然后移动,我希望它们会作为一个组合被压在一起。
我可以毫无问题地在夜间发送一个按键,但我需要按下它们的组合。例如UP_ARROW + SHIFT
来自页面对象的代码。
this.sendKeys('@pmField', this.api.Keys.UP_ARROW+this.api.Keys.SHIFT)
这个函数只是按顺序发送键。首先向上箭头然后移动,我希望它们会作为一个组合被压在一起。
browser
.keys(browser.Keys.CONTROL) // hold the control
.click('#element') // click something
.keys(browser.Keys.NULL) // release the control
当我需要在按住控制键的同时单击多个元素时,这在我的测试中可以正常工作。我认为您可以将其与以下击键而不是单击相结合。希望这可以帮助。
正如 Skuubi80 所说,您可以使用 browser.keys()。
查看api 文档并注意这一行...
而不是 setValue,修饰符不会在调用结束时释放。修改键的状态在调用之间保持不变,因此可以在按下修改键时执行鼠标交互。
请记住,这确实意味着您需要调用 browser.keys('null') 以在完成后“取消按下”键。
希望有帮助:)