我为我的iOS应用编写JavaScript测试。我希望使用Apples Profiler和UIAutomation。
1)我想知道每次运行测试时如何重置应用程序。我想在每次运行新测试之前将应用程序重置为一致状态。将我的测试分成几组。第一组的每个测试都应该从包含tableView的第一个屏幕开始,并且用于对该表中的元素进行排序的过滤器应该设置为一致状态。第二组测试应该从“设置”屏幕开始,并且应按特定顺序按下一些选项/开关以便我测试UI。
2)首次启动应用程序时,还有一个教程。如何让应用程序认为它是新安装的并测试教程功能。
感谢您的回答
答案 0 :(得分:0)
如何让应用认为它是新安装的?
由于iOS应用程序是沙盒,唯一的方法是每次都删除并重新安装应用程序。
答案 1 :(得分:0)
在我编写的Illuminator框架中(扩展了UIAutomation),我们提供了automation bridge,允许我们向应用程序发送“reset”命令,在每次测试之前将其置于已知状态运行。这使得测试非常可重复,即使某些测试失败也是如此。
此外,即使应用程序崩溃,命令行脚本也可以恢复测试运行。