如何比较Robot Framework中的两个变量

时间:2015-04-17 19:23:31

标签: robotframework

我使用以下关键字来比较两个变量$ {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)

1 个答案:

答案 0 :(得分:2)

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

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

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