【问题标题】:How to use ELSE IF in robot framework如何在机器人框架中使用 ELSE IF
【发布时间】:2018-11-06 20:13:30
【问题描述】:

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

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

当我执行它失败并显示以下消息: 评估表达式“ELSE IF”失败:语法错误:解析时意外 EOF(第 1 行)]

【问题讨论】:

  • 您是否尝试过不使用 ELSEIF? guide 中的示例没有。

标签: robotframework


【解决方案1】:

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

来自官方关键字文档:

还可以通过将第二个值替换为另一个条件并在其后添加两个新值来支持“else if”。如果第一个条件不成立,则评估第二个条件,并根据其真值返回其中一个值。这可以通过无限制地添加更多条件来继续。

例子:

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

【讨论】:

    猜你喜欢
    • 2015-09-10
    • 2018-04-21
    • 2021-01-02
    • 2017-05-18
    • 2022-12-29
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 1970-01-01
    相关资源
    最近更新 更多