2015-04-17 89 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 

當然,你也有類似的問題,如果你的變量包含雙引號。