UIAutomation 简介 - 苹果自动化 UI 测试框架

作者:Aaron Brethorst,2012年10月30日

今天早些时候,我举办了一次主题为“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 交互的视频

其他资源

WWDC 会议

  • WWDC 2010:第 306 讲 - 使用 Instruments 自动化用户界面测试
  • WWDC 2011:第 519 讲 - 网络可访问性和自动化
  • WWDC 2012:第 210 讲 - iOS 的可访问性