如何比较机器人框架中的两个变量

How to Compare two variables in Robot Framework

我正在使用以下关键字来比较两个变量 ${status} 和 ${command},这两个变量实际上都有一个 URL。如果它们相等,我正在尝试执行一些操作,但是当我 运行 它们时出现语法错误。我正在使用 RIDE.

Run Keyword If  |   '${status}'=='${command}'   | Click xyz

如果我需要为这个问题添加更多信息,请告诉我。我正在使用 RIDE 作为 IDE.

编辑错误: 我收到以下错误:

FAIL : Evaluating expression ''xpath=//*[.='Published']'=='xpath=//*[.='Published']'' failed: SyntaxError: invalid syntax (<string>, line 1)

问题是你的变量包含单引号,所以你不能在表达式中使用单引号。一个简单的解决方法是使用双引号,如果您确定数据永远不会有双引号:

| | Run Keyword If | "${status}"=="${command}" | Click xyz

当然,如果您的变量包含双引号,您也会遇到类似的问题。