通过 Instruments 中的脚本编辑器在 iPhone 应用程序中输入文本

Posted

技术标签:

【中文标题】通过 Instruments 中的脚本编辑器在 iPhone 应用程序中输入文本【英文标题】:Entering text in an iPhone app via the Script Editor in Instruments 【发布时间】:2015-01-07 12:11:07 【问题描述】:

我正在使用 Instruments 的 Recording Manual User Interface Actions into Automation Scripts 功能在 Instruments 的脚本编辑器中生成一个脚本。

在录制脚本时,我可以捕捉点击和滑动,但无法捕捉在表单字段中输入的文本。

有什么建议吗?

【问题讨论】:

一个建议...看看 tuneup.js。 (tuneupjs.org) 它让 ios UI 自动化变得更加愉快,并扩展了 UIATextField 的功能,这样你就可以直接在 TextField 上调用 typeString,而不是敲击然后使用凌乱的键盘调用 【参考方案1】:

从技术上讲,键盘不是应用程序的一部分,因此您在其上执行的操作不会被捕获。点击表单域后,插入

UIATarget.localTarget().frontMostApp().keyboard().typeString("Text you would like to type");

在下一个动作之前...您可能需要添加一个短暂的延迟以确保键盘在尝试键入之前弹出

【讨论】:

以上是关于通过 Instruments 中的脚本编辑器在 iPhone 应用程序中输入文本的主要内容,如果未能解决你的问题,请参考以下文章

在没有应用程序源代码的情况下使用 Instruments 测试 iOS 应用程序

我在 UIAutomation/Instruments 中的第一个 Javascript

在 Xcode Instruments 中,如何导入 UIAutomation 脚本?

如何查看通过 Instruments 中的 Time Profiler 运行的 OS X 程序的输出?

Xcode Instruments - 如何打开有问题的文件进行编辑?

如何在 Lion 下的 Xcode 4.1 Instruments 中启用 NSZombie?