1. 程式人生 > >開發系統關鍵字

開發系統關鍵字

  之前在51testing培訓了三個月,一直學習的自動化測試框架是Java的TestNG框架。畢業後的第一份工作是測試開發工程師,新公司要求用robot framework來做自動化測試。看蟲師的視訊,有很大收穫,也有一些自己的想法。robot官網提供了很多的庫,有很多的關鍵字,但是如果你對現有的關鍵字,不滿意,可以自己開發系統每個關鍵字。

  比如說Selenium2Library庫,下載之後,是放在了python目錄下lib的site-packages包下,所以我們開發的系統關鍵字也要放在這個路徑下。

1、舉個例子,想要開發一個加減乘除的系統關鍵字,我們首先寫一個calc.py檔案

 1
#coding=utf-8 2 3 class Calc(object): 4 def add(self,a,b): 5 c=int(a)+int(b) 6 return c 7 8 def sub(self,a,b): 9 c=int(a)-int(b) 10 return c 11 12 #驗證該python檔案是正確的 13 c=Calc() 14 print c.add(1,4)

2、新建一個main.robot的檔案,呼叫上面定義的add、sub方法

 1 ***Settings***
 2
Library Calc 3 4 ***Test Cases*** 5 case1 6 ${result} add 5 6 7 log ${result} 8 9 ${result} sub 8 9 10 log ${result}

3、要想執行起來,必須還有有一個__init__.py檔案,在python-lib-site-packages下新建一個Calc資料夾,下面新建__init__.py檔案

1 from calc import Calc
2 
3 __version__='0.1'
4 
5 class CalcCode(Calc):
6     ROBOT_LIBRARY_SCOPE='GLOBAL'

  其中,先從calc.py中匯入Calc類,然後定義CalcCode整合Calc類,這樣就成了庫,在main.robot中,宣告Library是python-lib-site-packages-Calc目錄,之後用例使用Calc類中的add、sub方法,執行。

結果如下:

在工作區間檢視log.html,

已經打印出來。

感謝您的閱讀,辛苦!