【问题标题】:Syntax for Run Keyword If with multiple negative conditions带有多个否定条件的运行关键字 If 的语法
【发布时间】:2019-12-02 05:31:56
【问题描述】:

我想以这样的方式构造 Run Keyword if 以便它可以处理多个否定条件

我通过以下方式为多个条件构建了 Run Keyword if:

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

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

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

明显的代码可以如下: 运行关键字 if ${Param1}!=${value1} 和 ${Param1}!=${value2} 记录到控制台一些消息

我期待的代码:

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

!in 的正确语法是什么?

【问题讨论】:

  • 使用关键字not in

标签: selenium robotframework


【解决方案1】:

语法为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

【讨论】:

  • 谢谢布莱恩。我不知道额外的信息(如果有引号,可以直接使用变量)。感谢您的知识:) 祝您有美好的一天!
猜你喜欢
  • 1970-01-01
  • 2021-10-08
  • 1970-01-01
  • 2013-05-13
  • 1970-01-01
  • 2019-12-23
  • 1970-01-01
  • 2020-01-20
  • 2017-05-28
相关资源
最近更新 更多