今天早些时候,我举办了一次主题为“UIAutomation 简介”的在线研讨会。我要感谢所有观看的人,也要感谢提出问题的所有人。
UIAutomation 是 Apple 为 iOS 上自动 UI 测试提供的框架。您使用 JavaScript 编写测试,可以通过 Apple 的 Instruments 应用程序在操作界面或命令行上运行它们。由于 Instruments 中存在问题,通过操作界面运行具有挑战性,从命令行自行设置很麻烦,因此请确保您阅读以下“我提到的项目”部分,以了解如何简化流程。
如承诺,以下是演讲的视频、幻灯片、我提到的所有项目,以及我发现的几个有益资源。请告诉我我可能遗漏的其他好资源!
我提到的项目
- OHHTTPStubs – 容易为测试创建网络请求的存根。
- AutomationExample – 可以从命令行轻松交互 Instruments。
- Tuneup.js – 用于简化与 UIAutomation 的测试的辅助工具。
其他测试框架
- OCUnit – 内置于 Xcode 的单元测试
- GHUnit – 单元测试
- KIF – 功能测试,Objective C
- Calabash – 功能测试/BDD,Ruby
- Frank – 功能测试/BDD,Ruby
视障用户与 iPhone 交互的视频
其他资源
- Apple 可访问性文档
- Apple UIAutomation 参考文档 (PDF)
- 使用 UI Automation 进行压力测试和无手柄屏幕截图
- CocoaManifest 上关于 UIAutomation 的更多资源
- iOS 中的自动化测试
- 与 UIAutomation 一起工作
- UIAutomation Redux –Seattle Xcoders 团体由 Alex Vollmer 提出的报告
- Stack Overflow:iOS 应用程序 UIAutomation 测试的最佳资源
- UIAutomation 第2部分:断言和导入
- 使用方法混淆来帮助测试驱动开发
- 使用 UIAutomation 进行 iOS 自动测试
WWDC 会议
- WWDC 2010:第 306 讲 - 使用 Instruments 自动化用户界面测试
- WWDC 2011:第 519 讲 - 网络可访问性和自动化
- WWDC 2012:第 210 讲 - iOS 的可访问性