RF-测试目录以及库引用、变量使用
測試集目錄和初始化文件
- 對于有多少個測試用例無上限,建議使用少于10個
初始化文件用法:
- 需共享變量或關(guān)鍵字,可將它們放入資源文件中,該文件通過初始化文件和測試用例文件導(dǎo)入。而不是直接放在初始化文件中
使用測試庫
- 測試用例使用某個庫中的關(guān)鍵字,來創(chuàng)建更高級別的用戶關(guān)鍵字
導(dǎo)入庫
- 方法一:使用Library導(dǎo)入庫
設(shè)置表中Library設(shè)置導(dǎo)入測試庫,隨后列中使用庫名稱 - 方法二:Import Library導(dǎo)入庫
使用Builtin庫中關(guān)鍵字Import Library
標準庫
- Builtin
- Collections
- DateTime
- Dialogs
- OperatingSystem
- Process
- Screenshot
- String
- Telnet
- XML
外部庫
- SeleniumLibrary
- AppliumLibrary
- DatabaseLibary
- requests
實例
*** Settings *** Library SeleniumLibrary Library OperatingSystem Library common_lib.py WITH NAME MycommonLib*** Test Cases *** case01Import Library Collections創(chuàng)建使用變量
使用場景
- 測試用例表和關(guān)鍵字表中的關(guān)鍵字參數(shù)中
- 變量可以分為三種:標量、列表和字典,語法分別是:${SCALAR},@{LIST},&{DICT}
創(chuàng)建變量
*** Variables *** ${url} http://www.baidu.com ${port} 8080 @{persons} tom kite rose &{mydict} name=tom age=20 email=tom@gmail.com*** Test Cases *** case01Log hello訪問變量
-
訪問列表方式
通過索引訪問(負索引可從末尾訪問)
切片語法訪問 -
訪問字典方式
n a m e [ k e y ] 或 {name}[key]或 name[key]或{name.key} -
訪問環(huán)境變量方式
%{JAVA_HOME}
內(nèi)建變量
操作系統(tǒng)變量
- ${CURDIR}:測試數(shù)據(jù)文件所在目錄絕對路徑
- ${TEMPDIR}:系統(tǒng)臨時目錄絕對路徑
- ${EXECDIR}:測試執(zhí)行開始目錄絕對路徑
- ${/}:系統(tǒng)目錄路徑分割符,UNIX系統(tǒng)中為/,Windows系統(tǒng)中為\
- ${:}:系統(tǒng)路徑元素分割符,UNIX系統(tǒng)中為:,Windows系統(tǒng)中為;
- ${\n}:系統(tǒng)行分隔符,UNIX系統(tǒng)中為\n,Windows系統(tǒng)中為\r \n
數(shù)字變量
- 作用:用于創(chuàng)建整數(shù)和浮點數(shù),獲得實際數(shù)字而不是像數(shù)字的字符串作為參數(shù)
- 可使用0b,0o,0x前綴表示二進制,八進制和十六進制值創(chuàng)建整數(shù)
布爾和None/null變量
作用:表示為空,類似python none和java null
空格和空變量
-
語法:
使用變量 S P A C E 和 {SPACE}和 SPACE和{EMPTY}創(chuàng)建空格和空字符串
擴展變量語法,${SPACE*5} -
作用:
需要使用反斜杠轉(zhuǎn)義空格或空單元格時
使用變量比使用反斜杠更易理解
自動變量
語法:
- ${TEST NAME} 當(dāng)前測試用例名稱
- @{TEST TAGS} 包含按字母順序排列的當(dāng)前測試用例標簽
- ${TEST DOCUMENTATION} 當(dāng)前測試用例文檔
- ${TEST STATUS} 當(dāng)前測試用例狀態(tài),通過或失敗
- ${TEST MESSAGE} 當(dāng)前測試用例消息
- ${PREV TEST NAME} 先前測試用例名稱,如果尚未執(zhí)行任何測試,則為空字符串
- ${PREV TEST STATUS} 先前測試用例狀態(tài):pass,FAIL或未執(zhí)行任何測試時為空字符串
- ${PREV TEST MESSAGE} 先前測試用例的可能錯誤消息
- ${SUITE NAME} 當(dāng)前測試套件的全名
- ${SUITE SOURCE} 套件文件或目錄的絕對路徑
- ${SUITE DOCUMENTATION} 當(dāng)前測試套件文檔,可使用Set Suite Documentation 關(guān)鍵字動態(tài)設(shè)置
- ${SUITE METADATA} 當(dāng)前測試套件免費元數(shù)據(jù),可使用Set Suite Metadata關(guān)鍵字進行設(shè)置
- ${SUITE STATUS} 當(dāng)前測試套件的狀態(tài),通過或失敗
- ${KEYWORD MESSAGE} 當(dāng)前關(guān)鍵字的可能錯誤消息
- ${LOG LEVEL} 當(dāng)前日志級別
- ${OUTPUT FILE} 輸出文件的絕對路徑
- ${LOG FILE} 日志文件的絕對路徑
- ${REPORT FILE} 報告文件的絕對路徑
- ${DEBUG FILE} 調(diào)試文件的絕對路徑
- ${OUTPUT DIR} 輸出目錄的絕對路徑
變量的優(yōu)先級和作用域
作用:
- 不同來源的變量具有不同的優(yōu)先級,在不同的范圍內(nèi)可用
變量的優(yōu)先級:
-
命令行中變量
優(yōu)先級最高,覆蓋測試用例文件的變量表和測試數(shù)據(jù)導(dǎo)入的資源和變量文件中創(chuàng)建的可能變量 -
變量表中變量
測試用例文件中變量表創(chuàng)建的變量可用于該文件中所有測試用例
這些變量覆蓋導(dǎo)入的資源和變量文件中具有相同名稱的可能變量 -
導(dǎo)入資源中變量
從資源和變量文件導(dǎo)入變量在測試數(shù)據(jù)中創(chuàng)建的所有變量中優(yōu)先級最低 -
測試執(zhí)行期間設(shè)置變量
測試執(zhí)行過程中使用關(guān)鍵字返回值或使用Set Test / Suite / Global Variable 關(guān)鍵字設(shè)置變量始終覆蓋設(shè)置范圍內(nèi)可能存在的現(xiàn)有變量 -
內(nèi)置變量
T E M P D I R 和 {TEMPDIR}和 TEMPDIR和{TEST_NAME}等內(nèi)置變量在所有變量中具有最高優(yōu)先級,無法使用變量表或從命令行覆蓋它們
變量作用域
范圍:
- 根據(jù)變量創(chuàng)建位置和方式,變量可具有全局,測試套件,測試用例或局部作用域
全局變量
-
命令行中使用:–variable 和 --variablefile 選項設(shè)置
-
可在測試數(shù)據(jù)中任何位置使用 Builtin 關(guān)鍵字 set global variable 創(chuàng)建新的全局變量或更改現(xiàn)有全局變量
-
內(nèi)置變量也是全局
測試套件作用域
- 具有測試套件范圍變量可在定義或?qū)霚y試套件任何位置使用
- 可在變量表中創(chuàng)建,可從資源和變量文件導(dǎo)入,也可在測試執(zhí)行期間使用 Builtin 關(guān)鍵字 Set Suite Variable 設(shè)置
測試用例作用域
- 在測試用例以及測試使用的所有用戶關(guān)鍵字中,最初,此范圍內(nèi)沒有變量,可通過在測試用例中任何位置使用 Builtin 關(guān)鍵字 Set Test Variable 來創(chuàng)建
局部作用域
- 測試用例和用戶關(guān)鍵字具有局部變量作用域,其他測試或關(guān)鍵字看不到該作用域
- 可使用已執(zhí)行關(guān)鍵字返回值來創(chuàng)建局部變量,用戶關(guān)鍵字也可將其作為參數(shù)
總結(jié)
以上是生活随笔為你收集整理的RF-测试目录以及库引用、变量使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自定义MVC原理与框架
- 下一篇: 键盘轴类型的区别