我有一个应用程序。应用程序中有一个按钮,如果单击该按钮,则会退出应用程序。我正在使用 UIAutomation 仪器测试该应用程序。我想测试一下这个按钮。但应用程序退出后,仪器不再抛出异常。我想做的是,在应用程序存在后,我想重新打开应用程序并继续其余的测试。还有其他人遇到过同样的情况吗?如果是这样,如果您找到了解决方案,可以分享一下吗?
这是不可能的,因为 Instruments 一旦退出就会失去与应用程序进程的连接。
如果您从命令行编写 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 实例来重新启动并重新附加到应用程序,只需运行两个单独的脚本,一个执行重置和中止操作,另一个检查应用程序的结果状态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)