日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Robot Framework 内置变量

發(fā)布時(shí)間:2023/12/13 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Robot Framework 内置变量 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Robot Framework 內(nèi)置變量

轉(zhuǎn)自:https://blog.csdn.net/qq_26886929/article/details/53907755

Robot Framework 內(nèi)部提供了一下直接可用的內(nèi)置變量

?

1. 操作系統(tǒng)相關(guān)變量

?

內(nèi)置的操作系統(tǒng)相關(guān)的變量,減少了測(cè)試數(shù)據(jù)對(duì)操作系統(tǒng)之間的差異性的關(guān)注

RF 中可用的操作系統(tǒng)相關(guān)的內(nèi)置變量如下表:

?

變量用途
${CURDIR}測(cè)試數(shù)據(jù)文件所在目錄的絕對(duì)路徑,該參數(shù)是大小寫敏感的
${TEMPDIR}操作系統(tǒng)臨時(shí)目錄的絕對(duì)路徑,在類 Unix 系統(tǒng)中,該路徑通常是 /tmp;在 Windows 系統(tǒng)中,通常是 c:\Documents and Settings\<user>\Local Settings\Temp
${EXECDIR}到測(cè)試開(kāi)始執(zhí)行的目錄的絕對(duì)路徑
${/}操作系統(tǒng)文件路徑分隔符,在類 Unix 系統(tǒng)中為: ‘/’, 在 Windows 中則為: ‘\’
${:}操作系統(tǒng)路徑元素分隔符,在類 Unix 系統(tǒng)中為: ‘:’,在 Windows 中則為: ‘;’
${\n}操作系統(tǒng)行分隔符,在類 Unix 系統(tǒng)中為: ‘\n’,在 Windows 中則為: ‘\r\n’

?

?

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

    ?

    2. 數(shù)字變量

    ?

    如下面例子中所示,變量語(yǔ)法能用來(lái)創(chuàng)建 整型 和 浮點(diǎn)型 數(shù)據(jù)。當(dāng)一個(gè)關(guān)鍵字需要 真實(shí)的數(shù)字而非對(duì)應(yīng)的數(shù)字字符串作為參數(shù)時(shí),這種創(chuàng)建數(shù)字變量的方法是很有用的。

    ?

  • *** Test Cases ***
  • Example 1A
  • Connect example.com 80 # Connect 獲得兩個(gè)字符串作為參數(shù)
  • Example 1B
  • Connect example.com ${80} # Connect 獲得一個(gè)字符串和一個(gè)整數(shù)作為參數(shù)
  • Example 2
  • Do X ${3.14} ${‐1e‐4} # Do X 獲得浮點(diǎn)數(shù) 3.14 和 ‐0.0001 作為參數(shù)
  • ?

    從二進(jìn)制,八進(jìn)制和十六進(jìn)制值來(lái)創(chuàng)建整數(shù)也是可以的,創(chuàng)建時(shí)分別用: 0b, 0o 和 0x 作為相應(yīng)的前綴,并且這種語(yǔ)法是大小寫不敏感的。
  • *** Test Cases ***
  • Example
  • Should Be Equal ${0b1011} ${11}
  • Should Be Equal ${0o10} ${8}
  • Should Be Equal ${0xff} ${255}
  • Should Be Equal ${0B1010} ${0XA}

  • 3. 布爾值和 None/ null變量

    ?

    布爾值和 Python 的 None,Java 的 null 變量也可以用創(chuàng)建數(shù)字變量類似的語(yǔ)法創(chuàng)建:

    ?

  • *** Test Cases ***
  • Boolean
  • Set Status ${true} # Set Status 獲得布爾值 true 作為參數(shù)
  • Create Y something ${false} # Create Y 獲得字符串和布爾值 false 作為參數(shù)
  • None
  • Do XYZ ${None} # Do XYZ 獲得 Python None 作為參數(shù)
  • Null
  • ${ret} = Get Value arg # Checking that Get Value returns Java null
  • Should Be Equal ${ret} ${null}
  • 這些變量也是大小寫不敏感的,所以 ${True} 和 ${true} 是一樣的。此外 ${None} 和 ${null} 是同義詞,因?yàn)橛?Jython 解釋器執(zhí)行用例時(shí), Jython 會(huì)自動(dòng)將 None 和 null 轉(zhuǎn)換成正確格式。

    ?

    4.空格和空(empty)變量

    ?

    可以分別使用 ${SPACE} 和 ${EMPTY} 來(lái)創(chuàng)建空格和空字符串變量。這些變量很有用,如果不使用這些變量的話,就需要對(duì)空格或空單元格進(jìn)行轉(zhuǎn)義。如果需要一個(gè)以上的空格,也可以使用擴(kuò)展變量語(yǔ)法來(lái)輕易獲得,形如: ${SPACE * 5}。下面的例子中,Should Be Equal 關(guān)鍵字得到的參數(shù)值是相等的,但很明顯使用變量的方式比使用 ‘\' 轉(zhuǎn)義的方式更易理解。
  • *** Test Cases ***
  • One Space
  • Should Be Equal ${SPACE} \ \
  • Four Spaces
  • Should Be Equal ${SPACE * 4} \ \ \ \ \
  • Ten Spaces
  • Should Be Equal ${SPACE * 10} \ \ \ \ \ \ \ \ \ \ \
  • Quoted Space
  • Should Be Equal "${SPACE}" " "
  • Quoted Spaces
  • Should Be Equal "${SPACE * 2}" " \ "
  • Empty
  • Should Be Equal ${EMPTY} \


  • ?還有兩個(gè)變量 @{EMPTY} 和 &{EMPTY},他們分別表示 ‘空列表’ 和 ‘空字典’ 變量。 這兩個(gè)變量也是有用的,例如在寫測(cè)試模板的時(shí)候,模板關(guān)鍵字不帶參數(shù)使用時(shí)。
  • *** Test Cases ***
  • Template
  • [Template] Some keyword
  • @{EMPTY}
  • Override
  • Set Global Variable @{LIST} @{EMPTY}
  • Set Suite Variable &{DICT} &{EMPTY}


  • 5. 自動(dòng)變量


    還有一些自動(dòng)變量可以在測(cè)試數(shù)據(jù)中使用。這些變量在測(cè)試過(guò)程中可能有不同的取值,其中有一些甚至不是一直可用的。
    變量解釋使用地點(diǎn)
    ${TEST NAME}當(dāng)前測(cè)試用例的名稱測(cè)試用例中
    @{TEST TAGS}當(dāng)前測(cè)試用例被打上的所有標(biāo)記,按字母順序排列。可以使用 Set Tags 和 Remove Tags 關(guān)鍵字動(dòng)態(tài)的修改測(cè)試用例中
    ${TEST DOCUMENTATION}當(dāng)前測(cè)試用例的說(shuō)明文檔,可以使用 Set Test Documentation 關(guān)鍵字動(dòng)態(tài)的修改測(cè)試用例中
    ${TEST STATUS}當(dāng)前測(cè)試用例的執(zhí)行狀態(tài),PASS 或 FAIL測(cè)試用例 teardown時(shí)
    ${TEST MESSAGE}當(dāng)前測(cè)試用例的信息測(cè)試用例 teardown時(shí)
    ${PREV TEST NAME}前一個(gè)測(cè)試用例的名字,如果還沒(méi)有測(cè)試用例被執(zhí)行,則該值為空所有地方
    ${PREV TEST STATUS}前一個(gè)測(cè)試用例的執(zhí)行狀態(tài),PASS/FAIL,如果還沒(méi)有測(cè)試用例被執(zhí)行,則該值為空所有地方
    ${PREV TEST MESSAGE}前一個(gè)測(cè)試用例執(zhí)行所產(chǎn)生的可能的錯(cuò)誤信息所有地方
    ${SUITE NAME}當(dāng)前測(cè)試套件的全稱所有地方
    ${SUITE SOURCE}當(dāng)前測(cè)試套件文件或目錄的絕對(duì)路徑所有地方
    ${SUITE DOCUMENTATION}當(dāng)前測(cè)試套件的說(shuō)明文檔,可以使用 Set Suite Documentation 關(guān)鍵字動(dòng)態(tài)的改變所有地方
    &{SUITE METADATA}當(dāng)前測(cè)試套件的元數(shù)據(jù)所有地方
    ${SUITE STATUS}當(dāng)前測(cè)試套件的執(zhí)行狀態(tài), PASS 或 FAIL測(cè)試套件 teardown
    ${SUITE MESSAGE}當(dāng)前測(cè)試套件的全部信息,包括統(tǒng)計(jì)測(cè)試套件 teardown
    ${KEYWORD STATUS}當(dāng)前關(guān)鍵的執(zhí)行狀態(tài),PASS 或 FAIL用戶關(guān)鍵字 teardown
    ${KEYWORD MESSAGE}當(dāng)前關(guān)鍵字執(zhí)行時(shí)可能產(chǎn)生的錯(cuò)誤信息用戶關(guān)鍵字 teardown
    ${LOG LEVEL}當(dāng)前日志級(jí)別所有地方
    ${OUTPUT FILE}到輸出文件的絕對(duì)路徑所有地方
    ${LOG FILE}到日志文件的絕對(duì)路徑,或者為NONE 當(dāng)沒(méi)有創(chuàng)建日志文件時(shí)所有地方
    ${REPORT FILE}到測(cè)試報(bào)告文件的絕對(duì)路徑,或者為NONE 當(dāng)沒(méi)有創(chuàng)建測(cè)試報(bào)告文件時(shí)所有地方
    ${DEBUG FILE}到debug文件的絕對(duì)路徑,或者為NONE 當(dāng)沒(méi)有創(chuàng)建debug文件時(shí)所有地方
    ${OUTPUT DIR}到輸出目錄的絕對(duì)路徑所有地方
    posted on 2019-02-28 14:07 搏擊的小船 閱讀(...) 評(píng)論(...) 編輯 收藏

    轉(zhuǎn)載于:https://www.cnblogs.com/guanjie20/p/10450028.html

    總結(jié)

    以上是生活随笔為你收集整理的Robot Framework 内置变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。