五、使用測試庫

\color{green}{如果你還想從頭學起Robot Framework,可以看看這個系列的文章哦!}
http://www.itdecent.cn/nb/50138180

本節(jié)內(nèi)容簡介

image.png

01-認識測試庫

1)關(guān)鍵字是由測試庫提供的
測試庫就是python 模塊文件
關(guān)鍵字就是Python庫里面的函數(shù)和類的方法
2)RF尋找?guī)煳募和ㄟ^sys.path
RF就是本身就是個Python程序, 所以它的尋找?guī)煳募脑砗蚿ython是一樣的
在哪個目錄下面運行robot,即就是當前工作目錄
3)注意:RF 腳本使用函數(shù)名和方法名大小寫不敏感

02-庫的類型

1)標準測試庫

它們隨 Robot Framework 版本一同發(fā)布的測試庫, 不需要單獨安裝,但部分標準庫仍然需要手動導入
只有 BuiltIn 庫是自動導入,不需要手動導入

標準庫類別

介紹
BuiltIn 常用 且 最基礎(chǔ) 的關(guān)鍵字
Collections 用于處理 List 和 Dict 的關(guān)鍵字
DateTime 支持創(chuàng)建和驗證日期和時間值以及它們之間的計算
Dialogs 支持暫停測試執(zhí)行并從用戶那里獲取輸入數(shù)據(jù)
OperatingSystem 支持執(zhí)行各種與操作系統(tǒng)有關(guān)的任務(wù)
Process 支持執(zhí)行系統(tǒng)進程相關(guān)
Screenshot 截圖
String 處理字符串和驗證字符串內(nèi)容
Telnet 支持連接到Telnet 服務(wù)器,并執(zhí)行命令
XML 用于驗證和修改 XML 文檔

2)擴展測試庫

標準庫以外的其他測試庫都統(tǒng)稱為擴展測試庫,它們是在 RF 開源社區(qū)實現(xiàn)的各種庫;當然包括了你自己開發(fā)的測試庫

常見的擴展測試庫

常見領(lǐng)域 擴展庫
Web 自動化測試 SeleniumLibrary
Selenium2Library
Selenium2Library for Java
watir-robot
Window GUI 測試 AutoItLibrary
移動端自動化測試 Android library
iOS library
AppiumLibrary
數(shù)據(jù)庫測試 Database Library (Java)
Database Library (Python)
MongoDB library
HTTP測試 HTTP library (livetest)
HTTP library (Requests)
文件對比測試 Diff Library

3)遠程測試庫

是一個特殊的標準庫,沒有關(guān)鍵字
它作為一個代理存在于 Robot Framework 和 實際(遠程的)測試庫中間
實際的測試庫可以運行在其它機器上, 而且實現(xiàn)語言也不再限于Robot Framework原生支持的編程語言

03-Library 導入測試庫

1)導入標準庫

*** Settings ***
Library  Selenium2Library

2)導入自定義庫,需要增加python模塊搜索路徑(三種方式)

1、通過添加環(huán)境變量PYTHONPATH(值一般為項目根目錄)


image.png

2、通過在該目錄下的**.pth文件添加PythonPath


image.png

3、執(zhí)行robot命令時添加pythonpath參數(shù)
如果自定義庫在同一目錄下robot --pythonpath . 1.robot

如果自定義庫在不同目錄下robot--pythonpath 模塊名 1.robot

3)導入庫的名稱在RF中大小寫敏感

4)有的庫在導入的時候,可以提供參數(shù)。如:

*** Settings ***
Library  Selenium2Library  implicit_wait=5

04:為測試庫定制別名

1)為何需要為測試庫定義別名
需以不同的參數(shù)導入同一個測試庫多次
測試庫名太長
希望通過變量的形式在不同環(huán)境導入不同的測試庫并想使用統(tǒng)一的名稱
2)方法:在導入的測試庫后邊加入WITH NAME(大小寫不敏感),然后再加上別名就行。

部分內(nèi)容摘自簡書-筱媛媛,博客園-小菠蘿

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容