如何在 iOS 自动化脚本中访问模型对象?

Posted

技术标签:

【中文标题】如何在 iOS 自动化脚本中访问模型对象?【英文标题】:How to access model objects in iOS automation scripts? 【发布时间】:2013-06-26 01:56:17 【问题描述】:

通过Instruments 访问 UI 组件以测试自动化可以通过打开可访问性并给它们一个标签来完成,但是让我们掌握代表数据模型的属性或变量呢...如何在脚本?

【问题讨论】:

【参考方案1】:

这是不可能的,也不推荐。如果您想测试应用程序的内部数据模型状态,最好通过使用 Xcode 的单元测试框架编写的较低级别的测试来完成。 UI 自动化严格地用于“在用户看到它们时”测试事物,并且没有提供任何机制来深入研究应用程序。

当然,如果您想将应用程序中的内容暴露给外部,您可以。例如,查找 UIAHost 以了解如何在测试中运行 shell 脚本。我还在开发版本中使用了屏幕外视图,这些视图显示了用户看不到但 UI 自动化可以获取的额外信息。

但同样,这不是 UI 自动化的目的,您将与该工具作斗争。

【讨论】:

Soasta 在他们的移动应用测试中支持这一点。

以上是关于如何在 iOS 自动化脚本中访问模型对象?的主要内容,如果未能解决你的问题,请参考以下文章

如何快速开发Windows 桌面应用自动化脚本

通过 UIA 脚本访问 iOS 用户偏好以实现 UI 自动化

怎么在游戏中使用vbs脚本

在Quartus中如何使用TCL脚本文件配制管脚

自动化脚本录制并且自动化运行(po模型)

自动化脚本录制并且自动化运行(po模型)