Problem
RobotFramework的變數有Environment、Global、TestSuite、TestCase與Local這幾種Scope,當使用到沒宣告的變數測試就會Fail,很可惜這種錯誤IDE沒無法幫你發現。在實際應用上,為了增進執行的速度或做一些如作業系統的判斷,我們可能會透過將變數當作Global flag,去讓重複讀取或設置的動作只做一次。但我們該怎麼知道某一個變數有沒有被宣告過呢?
How to?
我透過Run Keyword And Ignore Error與Variable Should Exist去確認Global、TestSuite、TestCase與Local這四種Scope的變數是否有被宣告;環境變數部分則是透過OperationSystem Library的Get Environment Variable做確認(使用%{${var}}被認為是不合法的syntax)。
在使用這個Keyword的時候,只要丟一個變數名稱給它就可以確認它是否有被設置過了。
留言
張貼留言