python - 检查是否抛出异常并且不退出脚本的解决方案
问题描述
我有一个 python 脚本,可以对 chromium 应用程序进行一些 GUI 测试。有时此应用程序无法正确加载,因此 GUI 测试将无法通过,但只需重新启动此应用程序即可解决问题。
我目前拥有的是这样的:
def test():
...do some settings...
...SystemOperator.restartController()...
...Login(My.PinCode)...
...GoToDeviceUI()...
...undo settings...
...SystemOperator.restartController()...
进行此登录时,如果应用程序未正确加载,则会引发异常并且我的测试失败。
我想做的是这样的:
def test():
def testBody():
...do some settings...
...SystemOperator.restartController()...
...Login(My.PinCode)...
...GoToDeviceUI()...
...undo settings...
...SystemOperator.restartController()...
try_cnt = 3
for i in range(try_cnt):
try:
testBody()
break
except:
...SystemOperator.restartController()...
但不使用 for/while 循环。
谢谢!
解决方案
这不能解决你的任务吗?你可以循环一段时间,如果你成功了就休息。
def test():
def testBody():
...do some settings...
...SystemOperator.restartController()...
...Login(My.PinCode)...
...GoToDeviceUI()...
...undo settings...
...SystemOperator.restartController()...
try_cnt = 3
for i in range(try_cnt):
try:
testBody()
break
except:
...SystemOperator.restartController()...
推荐阅读
- python - 如何根据多个其他列的条件为列分配值?
- c++ - C++ 内联汇编选择排序实现
- python - 如何在“x”个循环期间打印 number 的值?
- python-3.x - 如何在 aiohttp 服务器中自定义“不允许的方法”响应?
- javascript - 为什么我的交互收集器不收集?(discord.js)
- python - Python:对最喜欢的流派应用进行投票的问题
- python - geopy.exc.GeocoderServiceError:不成功的状态码 502
- cypress - 赛普拉斯 XHR 请求减慢几项测试
- python - 当尝试将列为对象的列转换为浮点数时,出现错误“无法解析位置 X 中的字符串”
- javascript - Next.js 的 loadEnvConfig 无法在 Cypress 的支持文件中加载环境变量