你好,我有这样的问题,当我试图停止测试,如果2个或更多的测试失败,我使用监听器库为此,我检查状态,当计数器== 2时,“FAIL”添加到计数器,测试必须停止,但它不会。如何停止执行测试,如果2个或更多的测试失败
from robot.libraries.BuiltIn import BuiltIn
class PythonListener(object):
ROBOT_LIBRARY_SCOPE = 'TEST SUITE'
ROBOT_LISTENER_API_VERSION = 2
def __init__(self):
self.ROBOT_LIBRARY_LISTENER = self
def end_test(self, name, attrs):
global result
global count
count = 0
result = None
print 'Suite %s (%s) start %s.' % (name, attrs['longname'], attrs['status'])
if attrs['status'] == "FAIL":
count += 1
if count >= 2:
result = BuiltIn.fatal_error(self)
return result
为什么你想中途停止测试?如果两件以上的事情被破坏会怎样? – jonrsharpe
@jonrsharpe我有关于发送电子邮件的功能的报告,停止测试后,我会检查问题并重新运行测试。 – dayzz
这并不能真正回答我的问题。测试需要很长时间才能运行?它们是相互关联的吗?为什么不能在最后检查所有问题? – jonrsharpe