为什么在 RobotFramework 代码中用 '' 括住变量名称

rid*_*r45 1 robotframework

在 robotsframework 的 .robot 文件中,我偶然发现了一段代码,其中变量用“”括起来。

例如:

IF  '${var_name}' == '${FALSE}'
        Return from keyword
END
Run Code Online (Sandbox Code Playgroud)

知道它有什么用处或者它是否正确?

真挚地

Bry*_*ley 5

内置库文档中的求值表达式部分对此进行了介绍。

简而言之,在替换变量后,表达式将由 python 计算,因此必须是有效的 python 语法。在你的情况下,如果${var_name}包含类似“hello world”的内容,那么表达式最终将是if hello world == 'False',这是无效的 python。

在同一文档中,它提到您可以使用$var_name(不带花括号)以便在生成的 python 表达式中使用变量,而不是变量的字符串表示形式。