轉自:https://blog.csdn.net/qq_26886929/article/details/53907755ide
Robot Framework 內部提供了一下直接可用的內置變量測試
內置的操做系統相關的變量,減小了測試數據對操做系統之間的差別性的關注ui
RF 中可用的操做系統相關的內置變量以下表:spa
變量 | 用途 |
${CURDIR} | 測試數據文件所在目錄的絕對路徑,該參數是大小寫敏感的 |
${TEMPDIR} | 操做系統臨時目錄的絕對路徑,在類 Unix 系統中,該路徑一般是 /tmp;在 Windows 系統中,一般是 c:\Documents and Settings\<user>\Local Settings\Temp |
${EXECDIR} | 到測試開始執行的目錄的絕對路徑 |
${/} | 操做系統文件路徑分隔符,在類 Unix 系統中爲: ‘/’, 在 Windows 中則爲: ‘\’ |
${:} | 操做系統路徑元素分隔符,在類 Unix 系統中爲: ‘:’,在 Windows 中則爲: ‘;’ |
${\n} | 操做系統行分隔符,在類 Unix 系統中爲: ‘\n’,在 Windows 中則爲: ‘\r\n’ |
以下面例子中所示,變量語法能用來建立 整型 和 浮點型 數據。當一個關鍵字須要 真實的數字而非對應的數字字符串做爲參數時,這種建立數字變量的方法是頗有用的。操作系統
布爾值和 Python 的 None,Java 的 null 變量也能夠用建立數字變量相似的語法建立:.net
這些變量也是大小寫不敏感的,因此 ${True} 和 ${true} 是同樣的。此外 ${None} 和 ${null} 是同義詞,由於用 Jython 解釋器執行用例時, Jython 會自動將 None 和 null 轉換成正確格式。debug
能夠分別使用 ${SPACE} 和 ${EMPTY} 來建立空格和空字符串變量。這些變量頗有用,若是不使用這些變量的話,就須要對空格或空單元格進行轉義。若是須要一個以上的空格,也可使用擴展變量語法來輕易得到,形如: ${SPACE * 5}。下面的例子中,Should Be Equal 關鍵字獲得的參數值是相等的,但很明顯使用變量的方式比使用 ‘\' 轉義的方式更易理解。
變量 | 解釋 | 使用地點 |
${TEST NAME} | 當前測試用例的名稱 | 測試用例中 |
@{TEST TAGS} | 當前測試用例被打上的全部標記,按字母順序排列。可使用 Set Tags 和 Remove Tags 關鍵字動態的修改 | 測試用例中 |
${TEST DOCUMENTATION} | 當前測試用例的說明文檔,可使用 Set Test Documentation 關鍵字動態的修改 | 測試用例中 |
${TEST STATUS} | 當前測試用例的執行狀態,PASS 或 FAIL | 測試用例 teardown時 |
${TEST MESSAGE} | 當前測試用例的信息 | 測試用例 teardown時 |
${PREV TEST NAME} | 前一個測試用例的名字,若是尚未測試用例被執行,則該值爲空 | 全部地方 |
${PREV TEST STATUS} | 前一個測試用例的執行狀態,PASS/FAIL,若是尚未測試用例被執行,則該值爲空 | 全部地方 |
${PREV TEST MESSAGE} | 前一個測試用例執行所產生的可能的錯誤信息 | 全部地方 |
${SUITE NAME} | 當前測試套件的全稱 | 全部地方 |
${SUITE SOURCE} | 當前測試套件文件或目錄的絕對路徑 | 全部地方 |
${SUITE DOCUMENTATION} | 當前測試套件的說明文檔,可使用 Set Suite Documentation 關鍵字動態的改變 | 全部地方 |
&{SUITE METADATA} | 當前測試套件的元數據 | 全部地方 |
${SUITE STATUS} | 當前測試套件的執行狀態, PASS 或 FAIL | 測試套件 teardown |
${SUITE MESSAGE} | 當前測試套件的所有信息,包括統計 | 測試套件 teardown |
${KEYWORD STATUS} | 當前關鍵的執行狀態,PASS 或 FAIL | 用戶關鍵字 teardown |
${KEYWORD MESSAGE} | 當前關鍵字執行時可能產生的錯誤信息 | 用戶關鍵字 teardown |
${LOG LEVEL} | 當前日誌級別 | 全部地方 |
${OUTPUT FILE} | 到輸出文件的絕對路徑 | 全部地方 |
${LOG FILE} | 到日誌文件的絕對路徑,或者爲NONE 當沒有建立日誌文件時 | 全部地方 |
${REPORT FILE} | 到測試報告文件的絕對路徑,或者爲NONE 當沒有建立測試報告文件時 | 全部地方 |
${DEBUG FILE} | 到debug文件的絕對路徑,或者爲NONE 當沒有建立debug文件時 | 全部地方 |
${OUTPUT DIR} | 到輸出目錄的絕對路徑 | 全部地方 |