1. 程式人生 > >建立RF測試庫之使用裝飾器@keyword

建立RF測試庫之使用裝飾器@keyword

Robot Framework我們都知道,關鍵字現在是支援中文的。我們經常做的就是使用它們現成的關鍵字做一些操作然後命名成中文的關鍵字,那麼自己建立的測試庫如何直接使用中文呢。
在python的測試庫中使用裝飾器@keyword


 

首先我們要匯入包 robot.api.deco的keyword

robot.api.deco.keyword裝飾可用於建立想要的關鍵字名稱
具體可以有兩種常用的使用方式,其他的可以自己摸索

  • 直接是關鍵字名稱
    @keyword('生成MD5')
    def md5(self,str):
        '''
        生成MD5
        :return:
        '''
        m = hashlib.md5()
        m.update(str.encode("utf8"))
        print(m.hexdigest())
        return m.hexdigest()
  • 把引數嵌入到關鍵字中
    @keyword('Multiply ${num1} by ${num2}')
    def Multiplication(self,num1,num2):
        return num1 * num2

上面兩種方法我們在robot指令碼中這樣呼叫
首先要引入測試庫,這個地方我們不在贅述,直接上呼叫部分的程式碼。

*** Settings ***
Library     RanTest
*** Test Cases ***
生成MD5
    ${md5}      生成MD5     liuchamg
    log      ${md5}
A*B
    ${C}    Multiply ${3} by ${4}
    log  ${C}
  • 最後我們執行看下結果:



作者:Riclue
連結:https://www.jianshu.com/p/94da6d9bed67
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。