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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

RF-测试目录以及库引用、变量使用

發(fā)布時間:2024/3/13 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RF-测试目录以及库引用、变量使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

測試集目錄和初始化文件

  • 對于有多少個測試用例無上限,建議使用少于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ù)
*** Test Cases *** Example 1AConnect example.com 80Example 1BConnect example.com ${80}Example 2Do X ${3.14} ${-1e-4}
  • 可使用0b,0o,0x前綴表示二進制,八進制和十六進制值創(chuàng)建整數(shù)
*** Test Cases *** Example 1AShould Be Equal ${0b1011} ${11}Should Be Equal ${0o10} ${8}Should Be Equal ${0xff} ${255}Should Be Equal ${0B1010} ${0xa}

布爾和None/null變量
作用:表示為空,類似python none和java null

*** Test Cases *** 布爾Set Status ${true}Create Y something ${false}NoneDo XYZ ${None}Null${ret} = Get Value argShould Be Equal ${ret} ${null}

空格和空變量

  • 語法:
    使用變量 S P A C E 和 {SPACE}和 SPACE{EMPTY}創(chuàng)建空格和空字符串
    擴展變量語法,${SPACE*5}

  • 作用:
    需要使用反斜杠轉(zhuǎn)義空格或空單元格時
    使用變量比使用反斜杠更易理解

*** Test Cases *** One spaceShould Be Equal ${SPACE} \ \four spaceShould Be Equal ${SPACE * 4} \ \ \ \ \Ten spaceShould Be Equal ${SPACE * 10} \ \ \ \ \ \ \ \ \ \ \Quoted spaceShould Be Equal "${SPACE}" " "Quoted spacesShould Be Equal "${SPACE * 2}" " \ "EmptyShould Be Equal ${EMPTY} \

自動變量
語法:

  • ${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)容,希望文章能夠幫你解決所遇到的問題。

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