testing - 空手道-UI 自动化 - 如何在无需进入输入字段的情况下按键(功能文件)
问题描述
我在页面上时如何按键?例如:我需要按“ESC”键或某个组合键。在文档中,有描述当您在输入字段中时如何执行此操作 - 它工作正常。但是,如果我想在不使用输入字段的情况下按下按键,我就不成功(在功能文件中:例如,我尝试过,但它不起作用: driver.input(Key.ENTER) )。
谢谢你。
解决方案
这可能是我们实施中的一个差距,所以你能提交一个问题吗,最好遵循这个过程,以便我们有一个例子: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
推荐阅读
- c++ - 多维数组逻辑
- typescript - Typescript:未绑定类型依赖于另一个泛型的泛型类
- javascript - Reactjs - 向减速器发送调度问题?
- azure-cosmosdb - 在 Azure Powershell 中使用 Add-AzMetricAlertRuleV2 时在哪里可以找到条件值?
- angular - 错误类型错误:无法读取未定义的属性“sortChange”,显示此错误?
- javascript - 使用 highcharts 时 React 属性被覆盖?
- arrays - 在 vuex 中生成数组
- sql - AWS Athena:不支持的相关子查询类型,但它适用于 Mysql 和其他风格
- bash - 在表中查找唯一对
- python - 将两个 Python 脚本集成为一个?