UIAutomation 未能点击一个键

Posted

技术标签:

【中文标题】UIAutomation 未能点击一个键【英文标题】:UIAutomation failed to tap a key 【发布时间】:2015-08-24 07:45:10 【问题描述】:

我使用 UIAutomation 和仪器进行 UI 测试,当我尝试点击一些字母时,仪器返回错误:

Script threw an uncaught javascript error: target.frontMostApp().keyboard() failed to tap 'V' on line 27

部分代码:

passwordField.tap();
target.frontMostApp().keyboard().typeString("VEMO");

有人对此有什么想法吗?

谢谢

【问题讨论】:

在点击密码字段和输入字符串之间添加延迟有帮助吗?显示键盘的动画大约需要 0.33 秒才能完成。 【参考方案1】:

UIAKeyboard 对象上存在一个未记录的函数,可帮助您避免此问题。

var keyboard = target.frontMostApp().keyboard();
keyboard.setInterKeyDelay(seconds);
keyboard.typeString("VEMO");

您可以将延迟提高到任意高,但我发现延迟 0.1 足以防止键盘出现故障。

【讨论】:

以上是关于UIAutomation 未能点击一个键的主要内容,如果未能解决你的问题,请参考以下文章

iPhone UIAutomation 按钮点击不会触发

如何使用 iOS UIAutomation 截取点击的按钮?

如何在 iOS uiautomation 中使用两个按钮处理警报

有人对 Xcode 的 UIAutomation 有经验吗?

快应用快应用用户协议隐私政策内容中可以多次跳转,点击返回未能返回上一级页面,该如何处理?

XCUIApplication 的通用点击函数