XCode4单元测试和UIAutomation

时间:2011-03-31 17:15:00

标签: iphone unit-testing xcode4 ios-ui-automation

我正在寻找在我的公司进行测试,但我对最佳启动方式有点模糊。

我知道我可以使用框架进行单元测试,例如OCUnit,GHUnit或SenTestingKit ......到目前为止一切都很好。我可以使用Mock对象等创建逻辑测试我的项目的目标。

我也知道使用UIAutomation和javascript来驱动和测试GUI。

所以,现在,如果我实现一个相当复杂的GUI功能,我想对我的代码进行逻辑测试,并使用UIAutomation测试GUI。我如何组合这两种方法,或者将它们分开处理,在这种情况下我要假设我需要用两种不同语言编写两个测试集完全测试一个功能?

另一方面,如果有人能够就已经成熟且不那么模块化的代码库开始测试的建议提供良好的链接,那将非常感激。

谢谢!

1 个答案:

答案 0 :(得分:4)

UIAutomation是基于JavaScript的。测试用例是JavaScript文件的集合,稍后由Instruments执行。

是的,你必须单独做到这一点:

  1. 这是一种完全不同的语言(JS)
  2. 它不是在Xcode-Build上执行,而是由Instruments
  3. 执行
  4. GUI测试与单元或逻辑测试具有不同的测试范围。即使与逻辑测试有一些相似之处。如果GUI“正常”,它也会被测试。
  5. 此视频可能会对您有所帮助。花一个小时后,你应该能够自己决定(UIAutomation会议)。

    http://developer.apple.com/videos/wwdc/2010/

    顺便说一句:目前没有令人满意的自动化UIAutomation测试方法(对于逻辑和单元测试,有一些)。例如,将它们与连续代码集成相结合。有关于此的讨论,但到目前为止我还没有看到解决方案。总而言之,你可以玩一点,但是对于严肃的测试,UIAutomation仍然不适用:

    1. 没有测试自动化
    2. 不分离测试用例。如果一个案例在你的编排中失败,那么以下所有测试都可能没用。