提问者:小点点

在机器人框架中评估多个如果条件


我正在尝试在机器人框架中评估下面的表达式

运行关键字如果'${按钮显示}' == 'PASS'和'${返回信息}' == ' PASS',一些关键字,

否则,如果${按钮显示}' == '通过和${返回信息}' == '失败,一些关键字,

否则,如果,'${按钮显示}' == '失败'和'${返回信息}' == '通过',一些关键字,

其他,一些关键字

其中${按钮显示}和${返回信息}=FAIL的值。

基于上述条件,提到的else部分最终应该执行,但是在Log输出中我得到了以下结果

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

所以这里基本上没有一个条件被执行。有人能指出这个表达式有什么问题吗?


共2个答案

匿名用户

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

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

匿名用户

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