我想以这种方式构造运行关键字,以便它可以处理多个否定条件
如果有多种情况,我会通过以下方式帮助构建“运行关键字”:
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
的正确语法是什么?
答案 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