在Robot框架中评估多个If条件

时间:2017-08-06 09:28:43

标签: if-statement robotframework

我正在尝试评估Robot框架中的以下表达式

  

运行关键字如果' $ {buttondisplayed}' ==' PASS'和' $ {ReturnedInfo}' ==      '通过',一些关键字,

     

其他如果,' $ {buttondisplayed}' ==      ' PASS'和' $ {ReturnedInfo}' ==' FAIL',一些关键字,

     

其他如果,' $ {buttondisplayed}' =='失败'和' $ {ReturnedInfo}' ==' PASS',        一些关键字,

     

其他,一些关键字

$ {buttondisplayed}和$ {ReturnedInfo}的值=失败。

基于上述条件,否则最后应该执行的部分应该在Log输出中执行我得到以下结果

文档:
如果条件为true,则使用给定的参数运行给定的关键字。 开始/结束/经过时间:20170806 11:15:14.448 / 20170806 11:15:14.448 / 00:00:00.000

所以基本上没有条件在这里执行。 任何人都可以在这个表达中指出这里有什么问题吗?

2 个答案:

答案 0 :(得分:1)

您发布的代码至少存在四个问题:

  1. 在第一个“if”
  2. 之后只有一个空格
  3. “else if if”是小写的。它必须全部为大写(ELSE IF
  4. 您的代码中有逗号。机器人语法不支持逗号作为字段分隔符
  5. 您的代码似乎跨越多行,但您没有使用机器人行继续符...

答案 1 :(得分:1)

Run Keyword If   '${buttondisplayed}'=='PASS' and '${ReturnedInfo}'=='PASS' Some Keyword
... ELSE IF  '${buttondisplayed}'=='PASS' and '${ReturnedInfo}'=='FAIL' Some Keyword
... ELSE IF  '${buttondisplayed}'=='FAIL' and '${ReturnedInfo}'=='PASS' Some Keyword
... ELSE Some Keyword