如果具有多个否定条件,则运行关键字的语法

时间:2019-07-24 06:26:52

标签: selenium robotframework

我想以这种方式构造运行关键字,以便它可以处理多个否定条件

如果有多种情况,我会通过以下方式帮助构建“运行关键字”:

Run keyword if   ${Param1} in ['${value1}', '${value2}]    Log to Console   Some Message
  

帮助来自:How to write multiple conditions of if-statement in Robot Framework

现在,我想构造相同的函数,以便在不满足少数条件的情况下运行关键字。

显而易见的代码如下: 如果$ {Param1}!= $ {value1}和$ {Param1}!= $ {value2}运行关键字登录控制台某些消息

我期望的代码:

Run keyword if   ${Param1} !in  ['${value1}', '${value2}]    Log to Console   Some Message

!in的正确语法是什么?

1 个答案:

答案 0 :(得分:0)

语法为not in,并且还需要确保in之后只有一个空格,并确保正确引用值:

Run keyword if   '${Param1}' not in ['${value1}', '${value2}']    
...  Log to Console   Some Message

如果任何变量本身都可以带有引号,则可以通过省略花括号直接在表达式中使用变量,如下所示:

Run keyword if   $Param1 not in [$value1, $value2]    
...  Log to Console   Some Message