最近跑脚本时,发现很多脚本都由于‘Test execution stopped due to a fatal error.' 这个错误而报错。
刚开始以为是Jekins或脚本标签的问题,因为之前从来没有出现过这种情况。
但今天在本地执行脚本才发现,是由于关键字 ’fatal error‘ 导致的。
Fatal Error
表示测试用例执行失败,停止当前及之后的所有测试用例的执行。
举例如下,存在两个测试用例:
*** Test Cases ***
Test_001 aaa
run keyword if 1!=2 fatal error
log to console 'aaaaaaaa'
Test_002 bbb
log to console Test_002 start
控制台执行结果:
可以看到,第一个测试用例执行失败,失败原因是因为’AsseertionError',因为1不可能等于2;第二个测试用例直接报错‘Test execution stopped due to a fatal error.’
从测试报告中也可看出测试用例001后面的测试步骤和测试用例002都未再执行。
如果当满足某种情况,想让脚本直接执行失败,可以考虑用Fail关键字。
Fail
表示测试用例执行失败,停止当前用例执行,下一个用例继续执行。
测试用例如下:
*** Test Cases ***
Test_001 aaa
run keyword if 1!=2 Fail 001 fail!
log to console 'aaaaaaaa'
Test_002 bbb
log to console Test_002 start
控制台执行结果:
可以看到第一个用例执行失败,打印了Fail关键字后面的参数,第二个用例正常执行。
测试报告如下: