UIAutomation将iOS应用程序带入一致状态

时间:2014-08-08 09:16:07

标签: ios testing ios-ui-automation

我为我的iOS应用编写JavaScript测试。我希望使用Apples Profiler和UIAutomation。

1)我想知道每次运行测试时如何重置应用程序。我想在每次运行新测试之前将应用程序重置为一致状态。将我的测试分成几组。第一组的每个测试都应该从包含tableView的第一个屏幕开始,并且用于对该表中的元素进行排序的过滤器应该设置为一致状态。第二组测试应该从“设置”屏幕开始,并且应按特定顺序按下一些选项/开关以便我测试UI。

2)首次启动应用程序时,还有一个教程。如何让应用程序认为它是新安装的并测试教程功能。

感谢您的回答

2 个答案:

答案 0 :(得分:0)

如何让应用认为它是新安装的?

由于iOS应用程序是沙盒,唯一的方法是每次都删除并重新安装应用程序。

答案 1 :(得分:0)

在我编写的Illuminator框架中(扩展了UIAutomation),我们提供了automation bridge,允许我们向应用程序发送“reset”命令,在每次测试之前将其置于已知状态运行。这使得测试非常可重复,即使某些测试失败也是如此。

此外,即使应用程序崩溃,命令行脚本也可以恢复测试运行。