这是我第一次尝试在 Robot Framework 中使用 IF 条件,我发现它非常困难。我的测试失败并显示消息:“If”是保留关键字。 嗯,是的——我想使用这个关键字!
这是相关代码片段。
# Column lookup using ${heading}
@{heading_list} Create List
@{header_element_list} Get WebElements ${table_headers_locator}
FOR ${element} IN @{header_element_list}
Append To List ${heading_list} ${element.text}
END
${col} Get Index From List ${heading_list} ${heading}
IF ${col} < 0
Fail Heading '${heading}' not found in table.
END
Run Code Online (Sandbox Code Playgroud)
我正在使用 PyCharm,使用 Robot Framework 代码语法突出显示插件。该插件似乎还认为 IF 条件有问题;请注意,其关键字为浅蓝色,而紧邻其上方的 FOR 循环中的关键字为橙色。
我相信我的 IF 语句符合 IF 语句的最简单示例,如此处的 Robot Framework 文档所示:https: //robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#advanced-features。请帮助我理解为什么情况并非如此。谢谢!