iOS如何退出测试软件,如何继续测试iOS应用程序,使用UIAutomation仪器,甚至应用程序退出后?(How to c...

在iOS应用自动化测试中,遇到应用程序退出后测试中断的问题。解决方案包括使用UIAutomation分别运行两个独立脚本来实现应用的退出和重启。其中一个脚本负责退出应用,另一个则在应用复位后检查其状态。此外,UIATarget.localTarget().deactivateAppForDuration()方法也可用于模拟应用暂停,但不是重新启动。测试人员需要理解应用是被暂停而非重新启动的。
摘要由CSDN通过智能技术生成

我有一个应用程序。 有在该应用中,如果点击,退出应用程序的按钮。 我使用的测试仪器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?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值