如果在这样的机器人框架中,我正在尝试使用les:
${url}= Set Variable If '${prefix}'== 'aaa' ${host1}
... ELSEIF '${prefix}'== 'bbb' ${host2}
... ELSEIF '${prefix}'== 'ccc' ${host3}
当我执行时,失败并显示以下消息: 评估表达式“ ELSE IF”失败:SyntaxError:解析(第1行)时出现意外的EOF]
答案 0 :(得分:1)
使用Set Variable If
时不能使用ELSE IF。如果您有多个条件,只需添加它们而无需ELSE IF。
来自官方关键字文档:
也可以通过用另一个条件替换第二个值,并在其后添加两个新值来获得'else if'支持。如果第一个条件不成立,则评估第二个条件,并根据其真实值返回其中一个值。可以通过添加更多条件而无限制地继续执行此操作。
示例:
${url}= Set variable if
... '${prefix}'== 'aaa' ${host1}
... '${prefix}'== 'bbb' ${host2}
... '${prefix}'== 'ccc' ${host3}