Airtest
Airtest copied to clipboard
ios-airtest运行40多个case 就会抛异常,RuntimeError: call depth exceed 4,但是我捕获这个异常,让他继续运行,后面还会有这样的异常,多次捕获后,还会出现runner.py 直接挂掉 sys.exit(-1) SystemExit: -1
(请尽量按照下面提示内容填写,有助于我们快速定位和解决问题,感谢配合。否则直接关闭。)
描述问题bug
相关截图 (贴出遇到问题时的截图内容,如果有的话) (在AirtestIDE里产生的图像和设备相关的问题,请贴一些AirtestIDE控制台黑窗口相关报错信息)
复现步骤 1.就是run_script(args, AirtestCase)这个方法运行多个case ,连接就会中断,我目前大概运行40左右就会中断, 2.我用except 捕获有异常就重新 run_script(args, AirtestCase) 执行这个方法 捕获4到5次执行完case 后,再有异常,就会直接挂掉报错 sys.exit(-1) SystemExit: -1 3.我在出现异常的except 时自己检查、status 接口,发现连接没有问题。
预期效果 (运行稳定,运行大量的case时不要中断。)
python 版本: python3.9
airtest 版本: 1.2.0
airtest版本通过
pip freeze
可以命令可以查到
设备:
- 型号: [ios 8p ]
- 系统: [14.4.2]
- (别的信息) 用的appuim webdriver
没人看看吗?
wda 限制只能测3个设备 开进程来跑
非常感谢您的回答! 我只是一个设备。跑40多个case,报这个错是因为wdainit 装饰器重试三次没有响应才触发非正常退出。。。
------------------ 原始邮件 ------------------ 发件人: @.>; 发送时间: 2022年2月28日(星期一) 下午3:08 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [AirtestProject/Airtest] ios-airtest运行40多个case 就会抛异常,RuntimeError: call depth exceed 4,但是我捕获这个异常,让他继续运行,后面还会有这样的异常,多次捕获后,还会出现runner.py 直接挂掉 sys.exit(-1) SystemExit: -1 (#938)
wda 限制只能测3个设备 开进程来跑
— Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android. You are receiving this because you authored the thread.Message ID: @.***>
我这边也碰到了,不过我是IOS15.4,我跑到第三个用例时候一定会出现,请问现在有解决办法吗
(请尽量按照下面提示内容填写,有助于我们快速定位和解决问题,感谢配合。否则直接关闭。)
描述问题bug
相关截图 (贴出遇到问题时的截图内容,如果有的话) (在AirtestIDE里产生的图像和设备相关的问题,请贴一些AirtestIDE控制台黑窗口相关报错信息)
复现步骤 1.就是run_script(args, AirtestCase)这个方法运行多个case ,连接就会中断,我目前大概运行40左右就会中断, 2.我用except 捕获有异常就重新 run_script(args, AirtestCase) 执行这个方法 捕获4到5次执行完case 后,再有异常,就会直接挂掉报错 sys.exit(-1) SystemExit: -1 3.我在出现异常的except 时自己检查、status 接口,发现连接没有问题。
预期效果 (运行稳定,运行大量的case时不要中断。)
python 版本:
python3.9
airtest 版本:
1.2.0
airtest版本通过
pip freeze
可以命令可以查到设备:
- 型号: [ios 8p ]
- 系统: [14.4.2]
- (别的信息) 用的appuim webdriver
这个问题我解决了,应该是airtest导的wda库中的全局变量导致的,只需要每次在测试脚本前重载wda库即可,如 importlib.reload(wda)
遇到了同样的问题 有人解决吗
(请尽量按照下面提示内容填写,有助于我们快速定位和解决问题,感谢配合。否则直接关闭。) 描述问题bug
![]()
相关截图 (贴出遇到问题时的截图内容,如果有的话) (在AirtestIDE里产生的图像和设备相关的问题,请贴一些AirtestIDE控制台黑窗口相关报错信息) 复现步骤 1.就是run_script(args, AirtestCase)这个方法运行多个case ,连接就会中断,我目前大概运行40左右就会中断, 2.我用except 捕获有异常就重新 run_script(args, AirtestCase) 执行这个方法 捕获4到5次执行完case 后,再有异常,就会直接挂掉报错 sys.exit(-1) SystemExit: -1 3.我在出现异常的except 时自己检查、status 接口,发现连接没有问题。 预期效果 (运行稳定,运行大量的case时不要中断。) python 版本:
python3.9
airtest 版本:1.2.0
airtest版本通过
pip freeze
可以命令可以查到设备:
- 型号: [ios 8p ]
- 系统: [14.4.2]
- (别的信息) 用的appuim webdriver
这个问题我解决了,应该是airtest导的wda库中的全局变量导致的,只需要每次在测试脚本前重载wda库即可,如 importlib.reload(wda) 怎么解决?改airtest 原来还是改测试脚本,在哪改
(请尽量按照下面提示内容填写,有助于我们快速定位和解决问题,感谢配合。否则直接关闭。) 描述问题bug
![]()
相关截图 (贴出遇到问题时的截图内容,如果有的话) (在AirtestIDE里产生的图像和设备相关的问题,请贴一些AirtestIDE控制台黑窗口相关报错信息) 复现步骤 1.就是run_script(args, AirtestCase)这个方法运行多个case ,连接就会中断,我目前大概运行40左右就会中断, 2.我用except 捕获有异常就重新 run_script(args, AirtestCase) 执行这个方法 捕获4到5次执行完case 后,再有异常,就会直接挂掉报错 sys.exit(-1) SystemExit: -1 3.我在出现异常的except 时自己检查、status 接口,发现连接没有问题。 预期效果 (运行稳定,运行大量的case时不要中断。) python 版本:
python3.9
airtest 版本:1.2.0
airtest版本通过
pip freeze
可以命令可以查到设备:
- 型号: [ios 8p ]
- 系统: [14.4.2]
- (别的信息) 用的appuim webdriver
这个问题我解决了,应该是airtest导的wda库中的全局变量导致的,只需要每次在测试脚本前重载wda库即可,如 importlib.reload(wda) 怎么解决?改airtest 原来还是改测试脚本,在哪改
看你怎么用了,我自己写的框架用的airtest源码,我直接在我任务调度的地方改
(请尽量按照下面提示内容填写,有助于我们快速定位和解决问题,感谢配合。否则直接关闭。) 描述问题bug
![]()
相关截图 (贴出遇到问题时的截图内容,如果有的话) (在AirtestIDE里产生的图像和设备相关的问题,请贴一些AirtestIDE控制台黑窗口相关报错信息) 复现步骤 1.就是run_script(args, AirtestCase)这个方法运行多个case ,连接就会中断,我目前大概运行40左右就会中断, 2.我用except 捕获有异常就重新 run_script(args, AirtestCase) 执行这个方法 捕获4到5次执行完case 后,再有异常,就会直接挂掉报错 sys.exit(-1) SystemExit: -1 3.我在出现异常的except 时自己检查、status 接口,发现连接没有问题。 预期效果 (运行稳定,运行大量的case时不要中断。) python 版本:
python3.9
airtest 版本:1.2.0
airtest版本通过
pip freeze
可以命令可以查到设备:
- 型号: [ios 8p ]
- 系统: [14.4.2]
- (别的信息) 用的appuim webdriver
这个问题我解决了,应该是airtest导的wda库中的全局变量导致的,只需要每次在测试脚本前重载wda库即可,如 importlib.reload(wda) 怎么解决?改airtest 原来还是改测试脚本,在哪改
看你怎么用了,我自己写的框架用的airtest源码,我直接在我任务调度的地方改 wda对象引用在哪,麻烦大佬告知一下