Selenium Python:即使失败也会执行代码

时间:2019-03-11 05:13:14

标签: python python-unittest

我正在使用python unittest并尝试捕获异常。我已经尝试过self.fail,但是在那种情况下,一旦发生异常,那就是失败,并且它将停止运行其余代码

该怎么办,即使一个案例失败了,它仍然会执行其余案例?

我正努力避免打印出这些内容。

当前使用的代码:

if 'Anonymous' in elem_welcome.text:
    pass
else:
    self.fail('Test Failed: Logout Failed'))

2 个答案:

答案 0 :(得分:0)

使用try和except块,并在except块上命名上述“错误” 例如。错误是“ NameError”

try:
  #cases
except NameError:
  #other cases

您可以在此处Handling Exceptions

了解更多信息

答案 1 :(得分:0)

您可以使每个测试成为一个函数,然后从主块中调用它。这样,每个人都将被执行,一次失败将返回失败原因,并由主块提交。