UIAutomation 简介,苹果公司的自动化 UI 测试框架

Aaron Brethorst,2012年10月30日

今天早些时候,我举办了一个名为《UIAutomation 简介》的网络研讨会。我要感谢所有观看的人,也要感谢那些提问的人。

UIAutomation 是苹果公司在 iOS 上进行自动化 UI 测试的框架。你用 JavaScript 编写测试,可以通过苹果的 Instruments 应用程序在 GUI 界面或命令行中运行它们。由于 Instruments 出现问题,从 GUI 运行具有挑战性,从命令行自行设置更是难上加难,所以请确保阅读以下 提及的项目 部分,了解如何简化流程。

如承诺所示,这里提供演讲的视频、幻灯片以及我提及的所有项目,以及我发现的一些有用的其他资源。告诉我还有哪些更好的资源我可能错过了!

我提及的项目

  • 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 次会议:Web 无障碍和自动化
  • WWDC 2012:第 210 次会议:iOS 无障碍