即使应用程序退出,如何使用UIAutomation仪器继续testingiOS应用程序?

我有一个应用程序。 应用程序中有一个button,如果点击,该button将退出应用程序。 我正在使用UIAutomation仪器testing应用程序。 我想testing这个button。 但是,应用程序退出后,仪器停止发出exception。 我想要做的是在应用程序存在之后,我想重新打开该应用程序并继续进行其余的testing。 有没有其他人在相同的情况? 如果是这样,你可以请分享的解决scheme,如果你有任何发现?

这是不可能的,因为仪器一旦退出就失去与应用程序的连接。

如果您正在通过命令行编写UI自动化脚本,则可以在第一个自动化脚本退出应用程序后运行第二个自动化脚本,然后进行检查以确保所有内容都已重置。

instruments \ -D [trace document] \ -t [instruments template] \ /path/to/Bundle.app \ -e UIARESULTSPATH [directory to store test output] \ -e UIASCRIPT reset_the_app.js instruments \ -D [trace document] \ -t [instruments template] \ /path/to/Bundle.app \ -e UIARESULTSPATH [directory to store test output] \ -e UIASCRIPT check_that_the_app_is_reset.js 

所以,与其试图让相同的Instruments实例重新启动并重新附加到应用程序,只需运行两个单独的脚本,一个用于重置和中止,另一个用于检查应用程序的结果状态。

您可以使用:

 UIATarget.localTarget().deactivateAppForDuration(n); 

其中n是你希望这个应用程序重新启动的秒数。 我希望这有帮助。

感谢您的答案,但文档说:

“当用户通过点击主页button退出您的应用程序或导致其他应用程序来到前台,您的应用程序被暂停。

所以它不重新启动,但暂停?