如何在机器人框架中使用ELSE IF

时间:2018-11-06 20:13:31

标签: robotframework

如果在这样的机器人框架中,我正在尝试使用les:

 ${url}=    Set Variable If    '${prefix}'== 'aaa'   ${host1}
    ...   ELSEIF   '${prefix}'== 'bbb'   ${host2}
    ...   ELSEIF   '${prefix}'== 'ccc'   ${host3}

当我执行时,失败并显示以下消息: 评估表达式“ ELSE IF”失败:SyntaxError:解析(第1行)时出现意外的EOF]

1 个答案:

答案 0 :(得分:1)

使用Set Variable If时不能使用ELSE IF。如果您有多个条件,只需添加它们而无需ELSE IF。

来自官方关键字文档:

  

也可以通过用另一个条件替换第二个值,并在其后添加两个新值来获得'else if'支持。如果第一个条件不成立,则评估第二个条件,并根据其真实值返回其中一个值。可以通过添加更多条件而无限制地继续执行此操作。

示例:

${url}=    Set variable if  
...  '${prefix}'== 'aaa'   ${host1}
...  '${prefix}'== 'bbb'   ${host2}
...  '${prefix}'== 'ccc'   ${host3}