【发布时间】:2021-07-27 08:12:48
【问题描述】:
这是我第一次尝试在机器人框架中使用 IF 条件,我发现它非常困难。我的测试失败并显示以下消息:'If' is a reserved keyword。嗯,是的——我想使用那个关键字!
这是相关代码的sn-p。
# 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
我在 PyCharm 中工作,使用机器人框架代码语法高亮插件。该插件似乎也认为 IF 条件有问题;请注意,它的关键字是浅蓝色的,而紧接其上方的 FOR 循环中的关键字是橙色的。
我相信我的 IF 语句符合最简单的 IF 语句示例,如此处的 Robot Framework 文档所示:https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#advanced-features。请帮助我理解为什么不是这样。谢谢!
【问题讨论】:
-
插件好像没有更新支持robot 4.x
-
sintax 是正确的,请确保 "IF" 和条件之间有 3 个空格。如果涵盖了这一点,请尝试在不使用 python 的情况下直接使用命令行执行:“robot script.robot”以确保没有其他返回错误
标签: robotframework