首页 > 解决方案 > 空手道-UI 自动化 - 如何在无需进入输入字段的情况下按键(功能文件)

问题描述

我在页面上时如何按键?例如:我需要按“ESC”键或某个组合键。在文档中,有描述当您在输入字段中时如何执行此操作 - 它工作正常。但是,如果我想在不使用输入字段的情况下按下按键,我就不成功(在功能文件中:例如,我尝试过,但它不起作用: driver.input(Key.ENTER) )。

谢谢你。

标签: testingautomated-testskarate

解决方案


这可能是我们实施中的一个差距,所以你能提交一个问题吗,最好遵循这个过程,以便我们有一个例子:https ://github.com/intuit/karate/tree/develop/examples/ui-test

目前,看看您是否可以通过 JS 触发按键事件来解决问题。我还希望,如果您定位该body元素,它将适用于整个 HTML 页面:

* input('body', Key.ENTER)

创建键盘事件的参考:https ://stackoverflow.com/a/12187302/143475

还有一些关于空手道 JS 的提示:https ://stackoverflow.com/a/60800181/143475


推荐阅读