Xcode Native UIT在实际设备

时间:2018-05-04 11:40:11

标签: ios xcode performance xcode-ui-testing ui-testing

如果我在模拟器上运行我的UITests,它们会运行得更快,每次交互都会更快。如果模拟器需要大约20秒,真正的设备大约需要2分钟。

就像我看到懒惰点击真实设备上的按钮一样。

一些信息:

  • Xcode 9.2
  • 设备:iPhone 6 plus(iOS 10.1.1)和iPad Air(10.3.3)
  • MacBook Pro(Retina,15英寸,2015年中)与MacOS Sierra 10.12.6
  • Swift 4
  • 模拟器:iPhone 6(iOS 11.2)

我注意到运行iOS 11.2.6的iPhone 6 +运行UITest的速度要快得多。这不是性能问题,而是一个闲置的问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我需要做两件事

停用动画

Disable animations
这是主要的事情,因为UITests实际上一直在等待应用程序闲置(不是在动画状态)。使用UITests我想检查UI流是否仍然完整,如果视图转换动画仍然有效,那就是iOS本身的工作。

切换到iOS 11 +
我注意到iOS 11比iOS 10快得多。

在这些变化之后,UITests又快了:)