如何通过在机器人框架中使用OR条件将变量与两个值进行比较?

时间:2018-02-22 07:54:40

标签: robotframework

我想比较$ {accountNumChk}应该等于6或7。

should be equal as strings      ${accountNumChk}    6 

任何人都应该回答。

2 个答案:

答案 0 :(得分:4)

使用header=&{Data:272990208 Len:6 Cap:6} len=6 cap=6 [2 3 5 7 11 13] header=&{Data:272990208 Len:0 Cap:6} len=0 cap=6 [] header=&{Data:272990208 Len:4 Cap:6} len=4 cap=6 [2 3 5 7] header=&{Data:272990216 Len:2 Cap:4} len=2 cap=4 [5 7] 无法做到这一点。您可以对Should Be True使用解决方法:

Should be equal

请注意,Should Be True '${accountNumChk}'=='6' or '${accountNumChk}'=='7' 应为小写。

答案 1 :(得分:1)

@Psytho的解决方案很好(可能是最佳的);为了有替代方案,这里只有标准关键字:

${check1}=    Run Keyword And Return Status    Should Be Equal As Strings    ${accountNumChk}    6
Run Keyword If     not ${check1}    Should Be Equal As Strings    ${accountNumChk}    7

Run Keyword And Return Status返回布尔值TrueFalse,具体取决于所包含的关键字是成功还是失败。仅当Run Keyword If的检查结果为True时,if( A[i]+A[i+1]>A[i+2] )才会执行封闭的关键字。