RF引入自定義庫

2021-09-18 07:49:40 字數 1489 閱讀 6879

小白一枚,在此記錄,方便自己回顧。

1、在python安裝目錄下的 lib\site-packages 目錄下新建乙個目錄,目錄名就是庫名,如我建立的testloginlibrary資料夾

2、在新建的testloginlibrary目錄下建立乙個python檔案,擴充套件名為py。如:ctlogin.py

3、在新建的testloginlibrary目錄下建立 __init__.py 檔案,檔名必須固定這樣。該檔案的功能,就是把關鍵字類暴露出來,讓rf能知道。注意py檔名與裡面的類名應一致,貌似大小寫不區分。

其內容如下:

from ctlogin import ctlogin #第乙個ctlogin指剛建立的py檔案,第二個ctlogin是py檔案中的類名

class testloginlibrary(ctlogin):  #這裡的類名與庫資料夾名稱一致,括號中變數是py檔案中的類名

4、在rf中引入新建的testloginlibrary,不需選擇路徑,直接輸入「testloginlibrary」。

5、經過以上,自定義庫的骨架就有了,下面自己在ctlogin.py中寫具體要實現的功能,比如我要實現的是執行登入介面後獲取cookies,方便其他介面使用。

import requests

import json

class ctlogin:

def __int__(self):

pass

def testlogin(self, username, userpwd):       

url = ""

headers =

data =

res = requests.post(url=url, json=data, headers=headers)

return (res.cookies)

6、現在去rf中使用我定義的關鍵字「testlogin」~

每個測試人員用不同的測試使用者名稱、密碼,得到返回值,再把它設定為全域性變數。

7、我把登入相關的東西都放在了resource中,testcase中引用關鍵字即可。

是不是很easy~

2019-03-05補充:

在乙個library中新建多個關鍵字方法時,只需要在ctlogin.py檔案中新增def方法即可。

RF03 自定義庫

在rf中,如果使用py檔案自定義庫 或者使用py檔案定義變數,在settings中匯入這個自定義庫和變數檔案時。匯入檔案的絕對路徑不能包含中文。下面這種導包方式是錯誤的 settings variables 測試資料 testdatas 1.py 由於rf是python編碼的,所以需要定義編碼格式 ...

RF(自定義關鍵字)

1 在 d work software python lib site packages 資料夾下,新建 python package 包 例如我的是 testlibrary 2 在 d work software python lib site packages testlibrary 資料夾下檢...

python引入自定義模組

python的包搜尋路徑 python會在以下路徑中搜尋它想要尋找的模組 1.程式所在的資料夾 2.標準庫的安裝路徑 3.作業系統環境變數pythonpath所包含的路徑 將自定義庫的路徑新增到python的庫路徑中去,有如下兩種方法 1.動態的新增庫路徑。在程式執行過程中修改sys.path的值,...