接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架
基于python+Testlink+Jenkins實現的接口自動化測試框架
?
by:授客 QQ:1033553122
?
? 博客:http://blog.sina.com.cn/ishouke
歡迎加入軟件性能測試交流QQ群:7156436
?
?
?
目錄
1、????? 開發環境... 1
2、????? 主要功能邏輯介紹... 1
3、????? 框架功能簡介... 3
4、????? 框架模塊詳細介紹... 3
5、????? Testlink相關的配置與用例管理... 10
6、????? 運行結果... 13
7、????? 源碼下載... 14
8、????? 說明... 14
?
1、? 開發環境
win7
PyCharm 4.0.5
python 3.3.2
?
testlink-1.9.14
下載地址:http://pan.baidu.com/s/1c16H50O
安裝教程:http://blog.sina.com.cn/s/blog_13cc013b50102w9am.html
?
TestLink-API-Python-client-master
下載地址:http://pan.baidu.com/s/1pLrcunT
?
2、? 主要功能邏輯介紹
?
?
?
?
3、? 框架功能簡介
1、框架集成了Testlink,可使用Testlink靈活對測試項目,測試計劃,測試用例進行管理
?
2、可通過配置文件靈活配置運行模式,支持按測試項目、測試計劃、測試套件批量運行執行用例
?
3、支持HTTPS,HTTP,WebService協議,支持POST, GET方法,支持JSON,非JSON數據格式的請求,支持多種形式的數據校驗
?
4、可自動生成HTML可視化接口測試報告
?
5、可根據配置在測試完成后,自動發送測試報告郵件
?
6、支持文件、控制的日志打印,可分別控制開關
?
7、支持模塊化開發
?
8、可集成Jenkins自動運行腳本
參考文章:為Jenkins添加Windows Slave遠程執行python項目腳本
?
?
4、? 框架模塊詳細介紹
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)?? 其它模塊
如下,顧名思義
?
?
?
?
5、? Testlink必要的配置與用例管理
?
為了批量設置接口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)?? 用例管理
?
?
?
?
?
6、? 運行結果
見源碼附件
?
7、? 源碼下載
下載地址:http://pan.baidu.com/s/1c2Av9FM
?
下載后解壓,用pycharm導入項目即可
?
8、? 說明
時間有限,精力有限,暫且就到這吧,有需要的可以自己擴展、修改框架。
注:目前還存在個bug,測試報告中,類似xml格式數據沒顯示出來,有興趣的煩先自己解決下。
?
轉載于:https://www.cnblogs.com/shouke/p/10157784.html
總結
以上是生活随笔為你收集整理的接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端-html、css
- 下一篇: iOS--viewController