Robot Framework 内置变量
轉(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’ |
?
?
?
?
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ù)字變量的方法是很有用的。
?
?
從二進(jìn)制,八進(jìn)制和十六進(jìn)制值來(lái)創(chuàng)建整數(shù)也是可以的,創(chuàng)建時(shí)分別用: 0b, 0o 和 0x 作為相應(yīng)的前綴,并且這種語(yǔ)法是大小寫不敏感的。3. 布爾值和 None/ null變量
?
布爾值和 Python 的 None,Java 的 null 變量也可以用創(chuàng)建數(shù)字變量類似的語(yǔ)法創(chuàng)建:
?
這些變量也是大小寫不敏感的,所以 ${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)義的方式更易理解。?還有兩個(gè)變量 @{EMPTY} 和 &{EMPTY},他們分別表示 ‘空列表’ 和 ‘空字典’ 變量。 這兩個(gè)變量也是有用的,例如在寫測(cè)試模板的時(shí)候,模板關(guān)鍵字不帶參數(shù)使用時(shí)。
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ì)路徑 | 所有地方 |
轉(zhuǎn)載于:https://www.cnblogs.com/guanjie20/p/10450028.html
總結(jié)
以上是生活随笔為你收集整理的Robot Framework 内置变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 浦发沈阳故宫文化主题信用卡好吗?有哪些优
- 下一篇: poj 3525