2012-07-09 70 views
0

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

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

+0

您可以查看http://www.codeproject.com/Articles/107595/How-Do-I-Perform-UI-Automation-Testing-in -iOS -4- – 2012-07-09 13:38:32

回答

2

tuneup.js和Jasmine都提供了很好的UIAutomation相当详细和艰苦的断言API的包装。

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

如上所述,Jasmine提供了丰富的方式来定义您的应用程序的各种规格。您可以很容易地对各种测试进行分区。另外,如果你在普通的ol测试中使用了Jasmine,那么它会非常熟悉。

在这两种情况下,如果你的应用程序甚至有一个远距离元素层次结构,我建议配对tuneup或Jasmine与我自己的框架,mechanic.js。 Mechanic可以遍历应用程序的“DOM”,并且与元素进行交互非常简单。 Plain ol'UIAutomation可以有点冗长;机械师是UIAutomation的JQuery。

无论如何,我个人的选择将在大多数情况下是茉莉花+机械师。我更喜欢Jasmine的spec定义API的节奏,并且与Mechanic配对,使得简洁易读的UI测试成为可能。

1

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

Jasmine的一个优点是它具有良好的报告结构,因此如果您计划从CI服务器(如Jenkins或Hudson)运行自动化测试,CI服务器将更容易解析XML测试茉莉花与使用tuneup.js时获得的.plist格式的结果