XCode手动UI测试用例

时间:2016-01-06 23:22:29

标签: xcode unit-testing

我想测试一个视图控制器和一个模型类。

我今天这样做的方式是:

  • 在故事板中创建一个新的“测试”视图控制器
  • 创建一个快速的UIViewController子类,即时模拟模型,然后呈现我想要测试的视图控制器
  • 将故事板上的入口点移动到测试VC并运行
  • 手动播放GUI以确保其正确*

有没有更好的方法可以使用内置的测试框架,这不会污染我的故事板,而且不需要创建大量额外的VC?

注意*步骤很好,我不想改变它。

2 个答案:

答案 0 :(得分:0)

  

有没有更好的方法可以使用内置的测试框架,这不会污染我的故事板,而且不需要创建大量额外的VC?

是的,Xcode提供了一个UI测试框架,用于针对您的用户界面编写功能测试。它利用Accessibilty以编程方式操作用户界面元素。您可以从WWDC video on the subject获得有关自动UI测试的详细介绍。当然,您不需要修改故事板或创建新的视图控制器。

答案 1 :(得分:0)

解决方案:

[self waitForExpectationsWithTimeout:60 handler:nil];

这使得一切都在等待60秒。谁在乎返回值是什么。您正在手动进行此检查。