Xcode 本机 UITests 在真实设备上非常慢
Xcode Native UITests very slow on real device
如果我 运行 我的 UITests 在模拟器上,它们会 运行 快很多,每次交互都以某种方式更快。模拟器大约需要 20 秒,而真实设备大约需要 2 分钟。
就像我看到树懒在真实设备上点击按钮一样。
一些信息:
- Xcode 9.2
- 设备:iPhone 6 plus (iOS 10.1.1) 和 iPad Air (10.3.3)
- 装有 MacOS Sierra 10.12.6 的 MacBook Pro(Retina,15 英寸,2015 年中)
- Swift 4
- 模拟器:iPhone6(iOS11.2)
我注意到 iPhone 6 加上 运行ning iOS 11.2.6 运行s UITests 明显更快。不是性能问题,是怠速问题
有什么想法吗?
我需要做两件事
禁用动画
.
这是主要的事情,因为 UI 测试实际上一直在等待应用程序空闲(不处于动画状态)。通过 UI 测试,我想检查 UI 流程是否仍然完好无损,而不是视图过渡动画是否仍然有效,这是 iOS 本身的工作。
切换到iOS11+
我注意到 iOS 11 比 iOS 10 快得多。
进行这些更改后,UI测试又变快了:)
如果我 运行 我的 UITests 在模拟器上,它们会 运行 快很多,每次交互都以某种方式更快。模拟器大约需要 20 秒,而真实设备大约需要 2 分钟。
就像我看到树懒在真实设备上点击按钮一样。
一些信息:
- Xcode 9.2
- 设备:iPhone 6 plus (iOS 10.1.1) 和 iPad Air (10.3.3)
- 装有 MacOS Sierra 10.12.6 的 MacBook Pro(Retina,15 英寸,2015 年中)
- Swift 4
- 模拟器:iPhone6(iOS11.2)
我注意到 iPhone 6 加上 运行ning iOS 11.2.6 运行s UITests 明显更快。不是性能问题,是怠速问题
有什么想法吗?
我需要做两件事
禁用动画
这是主要的事情,因为 UI 测试实际上一直在等待应用程序空闲(不处于动画状态)。通过 UI 测试,我想检查 UI 流程是否仍然完好无损,而不是视图过渡动画是否仍然有效,这是 iOS 本身的工作。
切换到iOS11+
我注意到 iOS 11 比 iOS 10 快得多。
进行这些更改后,UI测试又变快了:)