robot framework-----Fatal Error和Fail关键字

最近跑脚本时,发现很多脚本都由于‘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关键字后面的参数,第二个用例正常执行。

测试报告如下:

 

posted @ 2021-09-20 19:07  qiyue1118  阅读(1058)  评论(0编辑  收藏  举报