1、在 d:\work_software\python\lib\site-packages 資料夾下, 新建 python package 包 ,例如我的是 testlibrary
2、在 d:\work_software\python\lib\site-packages\testlibrary\ 資料夾下檢視是否有 __init__.py 檔案,若沒有新建 __init__.py (空內容檔案)。
3、在 d:\work_software\python\lib\site-packages\testlibrary\ 資料夾下,新建自己的關鍵字檔案,例如我的是 keywords.py
importtime
class
fortime():
def__init__
(self):
pass
defformat_time(self):
"""返回格式化時間
"""return time.strftime("
%y-%m-%d %h-%m-%s")
if__name__ == '
__main__':
print(fortime().format_time())
4、d:\work_software\python\lib\site-packages\testlibrary\ __init__.py 修改該檔案內容為
#__author:mr.zheng
#data:2020/3/12
from testlibrary.keywords import fortime #
匯入剛剛定義的類
class testlibrary(fortime): #
新建類繼承 keywords.py 檔案中的類,且這裡的類名需要與自定義的庫名一致
robot_library_scope = "
global"#
將我們的庫設定全域性
5、在 robotframework 中,點選 library 匯入自定義庫
6、完整的檔案結構應該是這樣:
7、以下自己遇到的一些問題的debug
importsysreload(sys)
sys.setdefaultencoding(
"utf-8
")
def__init__
(self,a,b):
pass
如果還是有其他的報錯, tools→view ride log ,檢視並 debug。
RF 自定義關鍵字和關鍵字引數
使用者自定義關鍵字 使用者關鍵字語法 settings library seleniumlibrary keywords open browser chrome input text id kw 京東 click button id su close browser test cases case0...
自定義關鍵字的步驟
假設python的安裝路徑在d 下面 第一步 在d python lib site packages 建立庫檔案資料夾 mylibrary 第二步 在mylibrary內建立 mytool.py 檔案 這個檔案裡面寫自己需要穿件的關鍵字既方法,如下 裡面有乙個比較兩引數大小的方法,在robot fr...
c map 使用自定義結構做關鍵字
map在stl中的定義 template class alloc alloc 第乙個引數key是關鍵字型別 第二個引數t是值型別 第三個引數compare是比較函式 仿函式 第四個引數是記憶體配置物件 map內部儲存機制實際是以紅黑樹為基礎,紅黑樹在插入節點時,必須依照大小比對之後在乙個合適的位置上...