1. 程式人生 > >Python 基於python+Testlink+Jenkins實現的介面自動化測試框架

Python 基於python+Testlink+Jenkins實現的介面自動化測試框架

目錄

8 說明

win7

PyCharm 4.0.5

python 3.3.2

testlink-1.9.14

TestLink-API-Python-client-master

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

1、框架集成了Testlink,可使用Testlink靈活對測試專案,測試計劃,測試用例進行管理

2可通過配置檔案靈活配置執行模式,支援按測試專案、測試計劃、測試套件批量執行執行用例

3、支援HTTPSHTTPWebService協議,支援POST, GET方法,支援JSON,非JSON資料格式的請求,支援多種形式的資料校驗

4、可自動生成

HTML視覺化介面測試報告

5、可根據配置在測試完成後,自動傳送測試報告郵件

6、支援檔案、控制的日誌列印,可分別控制開關

7、支援模組化開發

8、可整合Jenkins自動執行指令碼

a) config

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

dbconfig.conf包含測試資料庫,應用資料庫的配置資訊

logconfig.conf包含日誌配置資訊,具體如下:

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

 

mail.conf包含郵件傳送配置資訊,如下,

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

注:不同型別的郵箱(發件人郵箱),需要修改配置檔案為對應的host和埠

smtp.163.com:25

smtp.qq.com:465

report.conf

包含測試報告檔案配置資訊,如下

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

 

runmodeconfig.conf包含執行模式配置資訊

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

 

runmodeconfig.py日誌配置類

b) globalpkg

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

log.py實現日誌列印類

mydb.py實現資料庫類,封裝資料庫相關操作

mytestlink.py主要用於獲取testlink連線例項

othertools.py實現其它通用功能,比如資料轉換,批量建立目錄等

globalpy.py主要提供全域性變數,全域性例項等

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

 

c) logstestreport

可分別用於存放日誌檔案,測試報告

d) interface

封裝介面測試方法類

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

 

說明:可根據需要,每個介面對應一個模組,對應一個類;也可以多個介面對應一個模組,對應一個類

需要注意的是,這裡新增的模組及類,需要在casestep.py中匯入

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

目前框架中的模組給出了一些案例,如下:

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

 
Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

對應用例配置:

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

更多案例煩自行查閱模組

e) 其它模組

如下,顧名思義

 Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

為了批量設定介面ip,埠(主要是這兩個),協議資訊(僅用於展示),需要對專案,計劃,套件等必要的配置,以及客戶端環境變數配置

a) 配置

如下,登陸Testlink,進入使用者管理-檢視使用者,如下

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

   點選目標使用者(例中為admin),開啟如下介面

   Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

   Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

    點選生成新的金鑰,如下

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

在執行python指令碼端進行環境變數的配置,如下:

1、新建系統環境變數“TESTLINK_API_PYTHON_DEVKEY”,變數值為上述祕鑰

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

 

2、新建“TESTLINK_API_PYTHON_SERVER_URL”系統環境變數,變數值為

http://{host}/testlink/lib/api/xmlrpc/v1/xmlrpc.php”,其中hosttestlink的訪問地址

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

測試是否生效:

C:\Users\laiyu>python

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32

tel)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> import testlink

>>> tls = testlink.TestLinkHelper().connect(testlink.TestlinkAPIClient)

>>> tls.testLinkVersion()

'1.9.14'

專案,計劃,套件等相關配置
Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架


Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

b) 用例管理

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架

Python <wbr>基於python+Testlink+Jenkins實現的介面自動化測試框架


見原始碼附件

下載後解壓,用pycharm匯入專案即可

8、 說明

時間有限,精力有限,暫且就到這吧,有需要的可以自己擴充套件、修改框架。

注:目前還存在個bug,測試報告中,類似xml格式資料沒顯示出來,有興趣的煩先自己解決下。