Robot Framework自動化測試-開發系統關鍵字
阿新 • • 發佈:2018-11-27
喜歡使用RF的原因之一就是能自己定義關鍵字,超讚!!!
這篇就簡單說下如何建立系統關鍵字,先來個最簡單的,求兩個數的和(真的超級簡單)。
首先在安裝目錄\Python27\Lib\site-packages下建立Custom資料夾,用於放置自定義的庫。在其下面建立addtest.py 檔案:
#-*- coding:utf-8 -*-
__version__ = '0.1'
class AddTest(object):
def run_add(self, A, B):
u'''
| A | B |
'''
return A+B
def decode(self,customstr):
u"""
轉換為utf8
"""
return customstr.decode('utf-8')
其中有兩個方法,第一個為求和,第二個為轉換編碼。
還有一個步驟需完成,要不在RF中無法使用,在系統自帶的關鍵字中可看到,每一個裡面都包含一個__init__.py的檔案,且都不為空;就以RequestsLibrary庫為例,開啟後內容如下:(刪掉了註釋部分)就這麼點,依葫蘆畫瓢,我也能寫一個。
from .RequestsKeywords import RequestsKeywords
from .version import VERSION
_version_ = VERSION
class RequestsLibrary(RequestsKeywords):
ROBOT_LIBRARY_SCOPE = 'GLOBAL'
根據RequestsLibrary庫的__init__.py,改寫為我們自己所需要的,
from addtest import AddTest
__version__ = '0.1'
class Custom(AddTest):
ROBOT_LIBRARY_SCOPE = 'GLOBAL'
也放置在Custom目錄下。
這裡說明下:
addtest :表示檔名
AddTest:類名
Custom:目錄名
千萬不能寫錯,必須要一致!!!
注意:要先關閉開啟的robot,要不會載入不了,關閉重新開啟即可。
匯入該庫,顯示為黑色,表示OK
步驟就這樣,要實現什麼方法就在addtest.py 中實現。