如果应用程序没有注销选项,如何使用UIAutomation仪器重置iOS应用程序

时间:2015-05-29 08:10:42

标签: ios ios-ui-automation

我想测试登录屏幕,一旦我完成一个测试,我的应用程序已登录但是对于下一个测试我要退出并再次转到第一个屏幕。 ( PS:App没有退出)。

有什么办法可以在不卸载应用程序的情况下清除应用程序数据,这样我就可以从第一个屏幕恢复测试而不会中断。 或者请建议是否有其他选择。

3 个答案:

答案 0 :(得分:0)

你可以试试cmd-shift-hh?然后向上滑动应用程序,然后再次测试应用程序

答案 1 :(得分:0)

这种功能非常重要,因为在应用程序未通过测试(因此处于未知状态)的情况下,您需要一种可靠的方式来返回已知状态 - 就像第一个屏幕一样。

坏消息是 Apple并没有在仪器中为您提供此功能

其中一种方法是利用摇动手势 - 假设您不需要将其用于应用中的其他内容 - 以便在UIAutomation版本中调用target.shake()将返回到您的第一个屏幕。

另一种方法是对代码进行检测,以便您可以在测试过程中从shell发送重置信号。在我们的框架(称为Illuminator)中,我们提供automation bridge来完成此任务。

答案 2 :(得分:0)

driver.resetApp();它可能会奏效。试试这个。