Robotframework 如何在robot框架中使用OR条件将一个变量与两个值进行比较?
我想比较一下${accountNumChk}应该等于6或7Robotframework 如何在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
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