【发布时间】:2014-01-14 11:53:05
【问题描述】:
我正在尝试使用带有 Instruments 的 UIAutomation 在 iOS 应用上运行自动化。
几周前我尝试过它时效果很好。但是,我同时尝试了另一个自动化测试框架(来自 Square 的 KIF),现在当我尝试使用 Instruments 运行自动化时,它拒绝工作。
当它奏效时,我执行了以下步骤:
- 在 Xcode 中打开我的应用程序
- 运行应用程序
- 退出 iOS 模拟器
- 打开仪器(不一定通过 Xcode,只需在 Spotlight 中搜索仪器即可),选择自动化
- 仪器打开,当我点击选择目标时,我不需要浏览目标。我可以在列表中看到我的应用程序的名称(描述:应用程序名称没有 .app 扩展名,并且在名称前有一个图标,就像 Xcode 中输出窗口顶部出现的图标一样 - 一个黑白图标带有渐变)即使我之前没有打开过它,即使我第一次打开 Instruments 时也是如此。
- 我从列表中选择了这个目标,选择一个 javascript 文件让自动化运行,然后单击“记录”。曾经运行的自动化,我可以看到它在以前打开的模拟器中运行。
但是,打开 Instruments 不再向我显示目标列表中的目标。
我尝试从我的文件系统(从 Derived Data 文件夹)以及 iPhone Simulator 应用程序文件夹中选择一个目标;但没有运气。目标不再像以前那样出现(在上面的描述中),而是带有 .app 扩展名和典型的应用程序图标。自动化确实启动并打开了模拟器,但给出了以下消息:(尽管页面或脚本根本没有改变)
无法对无效元素执行操作:UIAElementNil from target.frontMostApp().mainWindow().elements()[2]
(本来想发图片,但不能发,因为我是新用户,还没有所需的权限——希望描述能弥补)
已经在这个问题上停留了很长时间,如果有任何帮助,我们将不胜感激!非常感谢!
【问题讨论】:
标签: ios xcode instruments target performance-testing