有人对 Xcode 的 UIAutomation 有经验吗?

Posted

技术标签:

【中文标题】有人对 Xcode 的 UIAutomation 有经验吗?【英文标题】:Has anyone got experience with UIAutomation for Xcode? 【发布时间】:2010-11-01 22:19:03 【问题描述】:

您好!

我在 iPhone 3GS 上运行 ios 4.1。

我有一个小型测试应用程序,它有一个连接到 UIView (?) 的五段分段控制器。当点击五个片段之一时,IUView中的图片发生了变化。

我正在尝试使用 UIAutomation 使用以下 js 脚本自动执行此操作:

UIALogger.logStart("picChoice Test Started");

var mySegment = (UIAElementArray) segmentedControls() [2];

UIATarget.localTarget().frontMostApp().mainWindow().mySegment.tap();

我的脚本在通过 Instrument 的自动化工具运行时因语法错误而失败。

有没有人指点(请原谅可怜的双关语)如何正确编写脚本?

TIA 提供一切帮助!

问候,

史蒂夫·奥沙利文

【问题讨论】:

【参考方案1】:

我认为你想要的是(没有测试过):

UIALogger.logStart("picChoice Test Started");
UIATarget.localTarget().frontMostApp().mainWindow().segmentedControls()[2].tap();

请注意,segmentedControls()[2] 返回一个元素而不是数组,并且在您使用 segmentedControls 时,没有上下文可以找到分段控件。

【讨论】:

以上是关于有人对 Xcode 的 UIAutomation 有经验吗?的主要内容,如果未能解决你的问题,请参考以下文章

UIAutomation dragInsideWithOptions 对 iOS 7 模拟器没有影响

如何让 UIAutomation、模拟器和 Xcode 调试器同时运行?

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

我如何在 XCODE 8、Swift 3 中使用 UIAutomation

尝试在具有 IOS 8 和 Xcode 6 UIAutomation 的设备上运行脚本时出错

如何使用 Xcode 机器人在模拟器上运行 UIAutomation