小白一枚,在此記錄,方便自己回顧。
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的值,...