本篇將對使用測試庫進行展開講解,主要包括“測試庫的基本概述,庫的導入以及如何將導入的函數(shù)作為關(guān)鍵字進行使用等”。想要了解更多關(guān)鍵字的用法可以參考官網(wǎng)文檔具體用法,在這里就不一一講述这刷。希望感興趣的小伙伴可以堅持看下去同時歡迎提出寶貴的意見讓我們一起進步逢艘!
01:本節(jié)內(nèi)容介紹
02:認識測試庫
1)關(guān)鍵字是由測試庫提供的娇豫。
- 測試庫就是python 模塊文件
- 關(guān)鍵字就是Python庫里面的函數(shù)和類的方法
2)RF尋找?guī)煳募?code>通過sys.path
- RF就是本身就是個Python程序, 所以它的尋找?guī)煳募?/strong>的原理和python是一樣的队丝。
- 在哪個目錄下面運行robot,即就是當前工作目錄
3)注意:RF 腳本使用函數(shù)名和方法名大小寫不敏感
03:庫的導入
1)RF中提供的標準庫如下:
- BuiltIn
- Collections
- Dialogs
- OperatingSystem
- Process
- Screenshot
- String
- Telnet
- XML
- BuiltIn
- 其中:BuiltIn庫不用手動導入,它是Robot Framework默認導入的局骤。其他的庫如果要使用則需要導入
2)導入自定義庫時,需要增加python模塊搜索路徑
- 如果自定義庫在同一目錄下
robot --pythonpath . 1.robot
- 如果自定義庫在不同目錄下
robot--pythonpath 模塊名 1.robot
3)導入庫的名稱在RF中大小寫敏感
4)有的庫在導入的時候,可以提供參數(shù)虾宇。比如
Library SeleniumLibrary implicit_wait=5
使用py文件中的函數(shù)作為關(guān)鍵字,傳遞不帶參數(shù)的關(guān)鍵字代碼實現(xiàn)如下:
自定義函數(shù)文件代碼如下:
import os
def openmspainnt():
os.system('mspaint')
*** Settings ***
Library mylib3
case 01:
#打開畫圖程序
openmspainnt
使用py文件中的函數(shù)作為關(guān)鍵字,傳遞帶參數(shù)的關(guān)鍵字代碼實現(xiàn)如下:
自定義函數(shù)文件代碼如下:
def sum(a,b):
sum=a+b
print('兩數(shù)之和為',sum)
return sum
*** Settings ***
Library mylib3
case 02:
${getsum} sum ${1} ${3}
04:為測試庫定制別名
1)為何需要為測試庫定義別名
- 需以不同的參數(shù)導入同一個測試庫多次
- 測試庫名太長
- 希望通過變量的形式在不同環(huán)境導入不同的測試庫并想使用統(tǒng)一的名稱
2)方法:在導入的測試庫后邊加入WITH NAME(大小寫不敏感),然后再加上別名就行鹃愤。
*** Settings ***
Library xxx.mylib32 WITH NAME lib