Robot Framework 內置變量

轉自:https://blog.csdn.net/qq_26886929/article/details/53907755ide

Robot Framework 內部提供了一下直接可用的內置變量測試

 

1. 操做系統相關變量

 

內置的操做系統相關的變量,減小了測試數據對操做系統之間的差別性的關注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’

 

 

  1.  
    *** Test Cases ***
  2.  
    Example
  3.  
    Create Binary File ${CURDIR}${/}input.data Some text here${\n}on two lines
  4.  
    Set Environment Variable CLASSPATH ${TEMPDIR}${:}${CURDIR}${/}foo.jar

 

 

2. 數字變量

 

以下面例子中所示,變量語法能用來建立 整型 和 浮點型 數據。當一個關鍵字須要 真實的數字而非對應的數字字符串做爲參數時,這種建立數字變量的方法是頗有用的。操作系統

 

  1.  
    *** Test Cases ***
  2.  
    Example 1A
  3.  
    Connect example.com 80 # Connect 得到兩個字符串做爲參數
  4.  
    Example 1B
  5.  
    Connect example.com ${ 80} # Connect 得到一個字符串和一個整數做爲參數
  6.  
    Example 2
  7.  
    Do X ${ 3.14} ${‐1e‐4} # Do X 得到浮點數 3.14 和 ‐0.0001 做爲參數

 

從二進制,八進制和十六進制值來建立整數也是能夠的,建立時分別用: 0b, 0o 和 0x 做爲相應的前綴,而且這種語法是大小寫不敏感的。
  1.  
    *** Test Cases ***
  2.  
    Example
  3.  
    Should Be Equal ${ 0b1011} ${11}
  4.  
    Should Be Equal ${ 0o10} ${8}
  5.  
    Should Be Equal ${ 0xff} ${255}
  6.  
    Should Be Equal ${ 0B1010} ${0XA}

3. 布爾值和 None/ null變量

 

布爾值和 Python 的 None,Java 的 null 變量也能夠用建立數字變量相似的語法建立:.net

 

  1.  
    *** Test Cases ***
  2.  
    Boolean
  3.  
    Set Status ${true} # Set Status 得到布爾值 true 做爲參數
  4.  
    Create Y something ${false} # Create Y 得到字符串和布爾值 false 做爲參數
  5.  
     
  6.  
    None
  7.  
    Do XYZ ${ None} # Do XYZ 得到 Python None 做爲參數
  8.  
     
  9.  
    Null
  10.  
    ${ret} = Get Value arg # Checking that Get Value returns Java null
  11.  
    Should Be Equal ${ret} ${null}

這些變量也是大小寫不敏感的,因此 ${True} 和 ${true} 是同樣的。此外 ${None} 和 ${null} 是同義詞,由於用 Jython 解釋器執行用例時, Jython 會自動將 None 和 null 轉換成正確格式。debug

 

4.空格和空(empty)變量

 

能夠分別使用 ${SPACE} 和 ${EMPTY} 來建立空格和空字符串變量。這些變量頗有用,若是不使用這些變量的話,就須要對空格或空單元格進行轉義。若是須要一個以上的空格,也可使用擴展變量語法來輕易得到,形如: ${SPACE * 5}。下面的例子中,Should Be Equal 關鍵字獲得的參數值是相等的,但很明顯使用變量的方式比使用 ‘\' 轉義的方式更易理解。
  1.  
    *** Test Cases ***
  2.  
    One Space
  3.  
    Should Be Equal ${SPACE} \ \
  4.  
     
  5.  
    Four Spaces
  6.  
    Should Be Equal ${SPACE * 4} \ \ \ \ \
  7.  
     
  8.  
    Ten Spaces
  9.  
    Should Be Equal ${SPACE * 10} \ \ \ \ \ \ \ \ \ \ \
  10.  
     
  11.  
    Quoted Space
  12.  
    Should Be Equal "${SPACE}" " "
  13.  
     
  14.  
    Quoted Spaces
  15.  
    Should Be Equal "${SPACE * 2}" " \ "
  16.  
     
  17.  
    Empty
  18.  
    Should Be Equal ${EMPTY} \


 還有兩個變量 @{EMPTY} 和 &{EMPTY},他們分別表示 ‘空列表’ 和 ‘空字典’ 變量。 這兩個變量也是有用的,例如在寫測試模板的時候,模板關鍵字不帶參數使用時。
  1.  
    *** Test Cases ***
  2.  
    Template
  3.  
    [Template] Some keyword
  4.  
    @{EMPTY}
  5.  
     
  6.  
    Override
  7.  
    Set Global Variable @{LIST} @{EMPTY}
  8.  
    Set Suite Variable &{DICT} &{EMPTY}


5. 自動變量


還有一些自動變量能夠在測試數據中使用。這些變量在測試過程當中可能有不一樣的取值,其中有一些甚至不是一直可用的。
變量 解釋 使用地點
${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} 到輸出目錄的絕對路徑 全部地方
相關文章
相關標籤/搜索