首页 > 解决方案 > 检查是否抛出异常并且不退出脚本的解决方案

问题描述

我有一个 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 循环。

谢谢!

标签: python

解决方案


这不能解决你的任务吗?你可以循环一段时间,如果你成功了就休息。

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()...


推荐阅读