我正在尝试在机器人框架中评估下面的表达式
运行关键字如果'${按钮显示}' == 'PASS'和'${返回信息}' == ' PASS',一些关键字,
否则,如果${按钮显示}' == '通过和${返回信息}' == '失败,一些关键字,
否则,如果,'${按钮显示}' == '失败'和'${返回信息}' == '通过',一些关键字,
其他,一些关键字
其中${按钮显示}和${返回信息}=FAIL的值。
基于上述条件,提到的else部分最终应该执行,但是在Log输出中我得到了以下结果
文档:
如果条件为真,则使用给定参数运行给定关键字。开始/结束/经过:20170806 11:15:14.448/20170806 11:15:14.448/00:00:00.000
所以这里基本上没有一个条件被执行。有人能指出这个表达式有什么问题吗?
您发布的代码至少有四个问题:
ELSE IF
)…
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