1. 程式人生 > >Robot Framework自動化測試-開發系統關鍵字

Robot Framework自動化測試-開發系統關鍵字

喜歡使用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 中實現。