如果我有一个字符串列表['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'
答案 0 :(得分:0)
您必须创建单独的测试用例,因为测试用例只有一个状态PASS
或FAIL
。
但是,有一些方法可以确保处理列表中的所有值。我认为最简单的是使用测试用例模板,比如
Test Case
[Template] Should Be Equal
: FOR ${status} IN @{VALUES}
\ ${status} PASS
使用模板,所有步骤都在继续失败模式下运行,这意味着失败不会阻止循环完成。相反,它们会被收集并用于创建最终状态。