如何比较机器人框架中的两个变量
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
当然,如果您的变量包含双引号,您也会遇到类似的问题。
我正在使用以下关键字来比较两个变量 ${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
当然,如果您的变量包含双引号,您也会遇到类似的问题。