2015-04-17 66 views
1

我使用以下关键字比较两个变量$ {status}和$ {command},这两个变量实际上都有一个URL。我试图执行一些操作,如果他们都相同,但我运行它们时出现语法错误。我正在使用RIDE。如何比较Robot Framework中的两个变量

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

请让我知道如果我需要添加更多信息到这个问题。我正在使用RIDE作为IDE。

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

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

请显示您得到的实际错误。此外,这是否是你的确切的代码行?你似乎在线路开始时缺少管道。 –

+0

在写这里的时候,我错过了管线的开头。虽然这是我在RIDE中使用的。我现在添加上面的错误。 –

回答

2

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

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

当然,你也有类似的问题,如果你的变量包含双引号。