IF ELSE Robotframework 4 - 陷入 if 条件

IF ELSE Robotframework 4 - stuck in if condition

我正在使用 Robotframework/Selenium 构建练习测试。我正在尝试合并 IF/Else 语句(已在 RF4 中启用),但我 运行 遇到了问题。我创建了以下关键字来设置我想在 else if 语句中使用的变量值:

Get Type of train
${trainTypeCode}=  Get Text    xpath= <xpath>
Set Test Variable    ${trainTypeCode}

这应该是 return IC 或 SPR,我想在以下 if else 语句中使用它:

Verify trip duration
    IF    ${trainTypeCode} == SPR
        Should Be Equal    0:23    ${tripDuration}
    ELSE IF     ${trainTypeCode} == 'IC'
        Should Be Equal    0:15    ${tripDuration}
    ELSE
        Fail
    END

所以我想根据火车的类型来测试行程持续时间是否正确。但是,我收到以下错误:

Evaluating expression 'SPR == SPR' failed: NameError: name 'SPR' is not defined nor importable 
as module

我尝试使用引号并将我的变量转换为字符串,但我遇到了同样的错误。

稍后我想设置一些东西,以便它可以检查我从 NS(荷兰铁路)travelplanner 获得的多个结果,并根据火车类型检查他们的旅行持续时间。所以我需要一些可以处理这两种火车代码而无需预先定义它们的东西。

我希望有人知道我做错了什么,很难找到很多信息,因为 IF/ELSE 我尝试使用的东西来自最新版本的机器人框架。

所以它在 IF 条件下失败了。像这样尝试:

Verify trip duration
    IF    "${trainTypeCode}" == "SPR"
        Should Be Equal    0:23    ${tripDuration}
    ELSE IF     "${trainTypeCode}" == "IC"
        Should Be Equal    0:15    ${tripDuration}
    ELSE
        Fail
    END