Robotframework 如何在robot框架中使用OR条件将一个变量与两个值进行比较?

Robotframework 如何在robot框架中使用OR条件将一个变量与两个值进行比较?,robotframework,Robotframework,我想比较一下${accountNumChk}应该等于6或7 should be equal as strings ${accountNumChk} 6 任何人都请回答。这不能用来完成,因为应该相等。您可以使用以下解决方法: 注意或应该是小写的。@Psytho的解决方案很好(可能是最优的);为了便于选择,这里有一个只有标准关键字的选项: ${check1}= Run Keyword And Return Status Should Be Equal As Strin

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

should be equal as strings      ${accountNumChk}    6 

任何人都请回答。

这不能用
来完成,因为
应该相等。您可以使用以下解决方法:


注意
应该是小写的。

@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关键字和Return Status
返回布尔值
True
False
,具体取决于附带的关键字是成功还是失败
runkeywordif
仅当其检查结果为
True

时才执行所附关键字,谢谢。让我试试。嗯,什么是“应该是真的”中的非标准?在这种情况下,我选择使用“应该是真的”
run关键字,如果“${acc_type}”==“Master”。。。应等于字符串${accountNumChk}3。。。否则,如果“${acc\U type}”==“子主控”。。。应该是真的“${accountNumChk}”=='6'或“${accountNumChk}'=='7'
好了@SidaraKEO,很好的组合。两个答案都是正确的。不管怎样,谢谢你们两个,什么都不用谢。条件的python求值,通过
引号封装变量值,布尔操作数
==
是python。Robotframework的标准方法和总体布局对于只是声明的用户来说稍微容易一些,而不是将他们推入实际的编码中。
${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