Python 基於python+Testlink+Jenkins實現的介面自動化測試框架
目錄
win7
PyCharm 4.0.5
python 3.3.2
testlink-1.9.14
TestLink-API-Python-client-master
1、框架集成了Testlink,可使用Testlink靈活對測試專案,測試計劃,測試用例進行管理
2、可通過配置檔案靈活配置執行模式,支援按測試專案、測試計劃、測試套件批量執行執行用例
3、支援HTTPS,HTTP,WebService協議,支援POST, GET方法,支援JSON,非JSON資料格式的請求,支援多種形式的資料校驗
4、可自動生成
5、可根據配置在測試完成後,自動傳送測試報告郵件
6、支援檔案、控制的日誌列印,可分別控制開關
7、支援模組化開發
8、可整合Jenkins自動執行指令碼
a) config
dbconfig.conf:包含測試資料庫,應用資料庫的配置資訊
logconfig.conf:包含日誌配置資訊,具體如下:
mail.conf:包含郵件傳送配置資訊,如下,
注:不同型別的郵箱(發件人郵箱),需要修改配置檔案為對應的host和埠
smtp.163.com:25
smtp.qq.com:465
report.conf
runmodeconfig.conf:包含執行模式配置資訊
runmodeconfig.py:日誌配置類
b) globalpkg
log.py:實現日誌列印類
mydb.py:實現資料庫類,封裝資料庫相關操作
mytestlink.py:主要用於獲取testlink連線例項
othertools.py:實現其它通用功能,比如資料轉換,批量建立目錄等
globalpy.py:主要提供全域性變數,全域性例項等
c) logs及testreport
可分別用於存放日誌檔案,測試報告
d) interface
封裝介面測試方法類
說明:可根據需要,每個介面對應一個模組,對應一個類;也可以多個介面對應一個模組,對應一個類
需要注意的是,這裡新增的模組及類,需要在casestep.py中匯入
目前框架中的模組給出了一些案例,如下:
對應用例配置:
更多案例煩自行查閱模組
e) 其它模組
如下,顧名思義
為了批量設定介面ip,埠(主要是這兩個),協議資訊(僅用於展示),需要對專案,計劃,套件等必要的配置,以及客戶端環境變數配置
a) 配置
如下,登陸Testlink,進入使用者管理-檢視使用者,如下
點選目標使用者(例中為admin),開啟如下介面
點選生成新的金鑰,如下
在執行python指令碼端進行環境變數的配置,如下:
1、新建系統環境變數“TESTLINK_API_PYTHON_DEVKEY”,變數值為上述祕鑰
2、新建“TESTLINK_API_PYTHON_SERVER_URL”系統環境變數,變數值為“
http://{host}/testlink/lib/api/xmlrpc/v1/xmlrpc.php”,其中host為testlink的訪問地址
測試是否生效:
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'
專案,計劃,套件等相關配置
b) 用例管理
見原始碼附件
下載後解壓,用pycharm匯入專案即可
時間有限,精力有限,暫且就到這吧,有需要的可以自己擴充套件、修改框架。
注:目前還存在個bug,測試報告中,類似xml格式資料沒顯示出來,有興趣的煩先自己解決下。