airtest 执行 ios测试时,页面元素过多时会出现crash的情况。 除非重新启动一下app,否则无法继续执行用例。 对于批量执行用例的情况就不是很友好了,一个用例有问题导致后续用例都会执行不了。
我的解决办法是在runner.py里加上重启app的操作,使后面用例可以继续执行。
命令行重启app的操作是: idevicedebug -u 37490791f65cafd2034a227b0e9106adf30145b7 run ‘com..’
-u 后跟设备uuid参数,com.. 指代包名。具体写自己的被测app的。
当然app crash还是页面元素太多导致的,再深层次的原因没有去深究。 我这里的方法只是解决批量运行的时候,不因一个用例crash而导致后续用例执行。
大家如果有遇到这种问题,有更好的解决办法,敬请不吝赐教~