我有一个应用程序。 有在该应用中,如果点击,退出应用程序的按钮。 我使用的测试仪器UIAutomation应用。 我想测试一下这个按钮。 但是,应用程序退出后,仪器停止给一个例外。 我想要做的是应用程序存在后,我想重新打开应用程序,并继续进行试验的其余部分。 有其他人一直在相同的情况下? 如果是的话,可以请你分享的解决方案,如果你发现有任何?
Answer 1:
这是不可能的,因为仪器失去与应用过程中一旦它退出的连接。
如果您在命令行脚本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
因此,而不是试图让仪器的同一个实例,以重新启动和重新连接到应用程序,只需要运行两个独立的脚本,一个没有你的复位和中止,以及检查所导致的应用程序的状态等。
Answer 2:
您可以使用:
UIATarget.localTarget().deactivateAppForDuration(n);
其中n是你想要这个程序重新启动的秒数。 我希望这有帮助。
Answer 3:
感谢您的答案,但文件说:
“当用户通过点击主页按钮或造成其他一些应用程序来到前台退出你的应用程序,你的应用程序被暂停。”
因此,它不是重新启动,但暂停?
文章来源: How to continue testing an iOS app, using UIAutomation instrument, even after the app exits?