0

有两个第三方框架用于处理 iOS UI 自动化工具:Alex Volmer 的 tuneup.js 和 Jasmine 框架。

这两个框架之间有什么区别,它们的优缺点是什么?

4

2 回答 2

2

tuneup.js 和 Jasmine 都为 UIAutomation 相当冗长和艰巨的断言 API 提供了很好的包装器。

tuneup.js 的一个优点是它不仅包括测试/断言抽象,而且还包括许多方便的便捷方法,用于在 UIAutomation 中执行各种常见任务(例如,在文本字段中键入文本)。tuneup.js 的缺点(与 Jasmine 相比)是它缺乏 Jasmine 通过嵌套describe/it规范定义提供的一些很好的描述。

如上所述,Jasmine 提供了一种丰富的方式来定义应用程序的各种规格。您可以很容易地划分各种测试。此外,如果您在常规 ol' Javascript 测试中使用过 Jasmine,那么它会非常熟悉。

无论哪种情况,如果您的应用程序甚至具有较深的元素层次结构,我建议将 tuneup 或 Jasmine 与我自己的框架mechanic.js配对。Mechanic 使遍历应用程序的“DOM”并与元素交互变得非常容易。普通的 UIAutomation 可能有点冗长;mechanic 有点像 UIAutomation 的 JQuery。

无论如何,在大多数情况下,我个人的选择是 Jasmine + Mechanic。我更喜欢 Jasmine 的规范定义 API 的节奏,并与 Mechanic 搭配使用,可以进行简洁易读的 UI 测试。

于 2012-09-03T00:27:08.973 回答
1

Jasmine 和 tuneup.js 都为您提供了类似的简单语法来编写您的 iOS 自动化测试。

Jasmine 的一个优点是它具有良好的报告结构,因此如果您计划从 Jenkins 或 Hudson 等 CI 服务器运行自动化测试,那么您的 CI 服务器解析来自 Jasmine 的 XML 测试结果会容易得多。使用 tuneup.js 时获得的 .plist 格式

于 2014-02-24T22:21:02.840 回答