iOS-使用备份完全自动化测试过程-有可能吗?

时间:2018-11-21 21:03:51

标签: ios automation backup xctest apple-configurator

故事:
我们有数百个运行UI和单元测试的设备。这些测试是使用XCTest框架编写的,并且可以在我们的应用程序以及系统(Safari /设置)和第三方应用程序上运行。

作为测试框架的一部分,我们需要在运行每个测试之前将设备置于特定状态。这包括清除缓存,更改设置项目,安装应用程序等。我们目前使用Apple Configurator,MDM,配置文件和UI测试的组合,以使每个测试都达到所需的状态。

问题:
到目前为止,一切都很好,但是设置所有内容的过程确实非常昂贵,不稳定并且难以在不同的iOS版本之间进行维护。

想法:
然后我们想到了-为什么不使用备份?我们可以为每个所需的初始状态保存一个备份,还原到所需的备份并立即开始测试。

但是...
这个想法存在一个小问题-从备份还原使设备进入“设置”状态,在此状态下需要用户手动干预。即使我们使用Apple Configurator来获得设备的信任,设置WiFi并跳过所有可能的设置项目,用户仍必须在“ Hello”页面中单击一次“主页”按钮,然后在屏幕上单击“入门”,以便转到SpringBoard并能够启动XCTest /应用程序启动或调试。

问题:
现在很明显:我们可以以某种方式使上述整个流程自动化吗?也就是说-从备份还原iOS设备,跳过设置,然后运行XCTests。

0 个答案:

没有答案