返回多次通过/失败

时间:2015-06-02 21:15:38

标签: robotframework

如果我有一个字符串列表['PASS', 'FAIL', 'PASS'],我该如何返回 多个PASS或FAIL状态,取决于字符串?现在我有类似的东西:

test01
    :FOR  ${test}  IN @{tests}
    \    Log to Console  ${test}
    \    Should Match  ${test}  PASS

机器人框架将返回:

test01
PASS
PASS
FAIL
test01                                                                | FAIL |
'FAIL' does not match 'PASS'

基本上我想要一个测试为任意长度列表动态生成TEST_STATUS,结果看起来像:

test01
PASS                                                                  | PASS |
PASS                                                                  | PASS |
FAIL
test01                                                                | FAIL |
'FAIL' does not match 'PASS'

1 个答案:

答案 0 :(得分:0)

您必须创建单独的测试用例,因为测试用例只有一个状态PASSFAIL

但是,有一些方法可以确保处理列表中的所有值。我认为最简单的是使用测试用例模板,比如

Test Case
    [Template]    Should Be Equal
    : FOR    ${status}    IN    @{VALUES}
    \    ${status}    PASS

使用模板,所有步骤都在继续失败模式下运行,这意味着失败不会阻止循环完成。相反,它们会被收集并用于创建最终状态。