日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架

發(fā)布時間:2023/12/2 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

基于python+Testlink+Jenkins實現(xiàn)的接口自動化測試框架

?

by:授客 QQ1033553122

?

? 博客:http://blog.sina.com.cn/ishouke

歡迎加入軟件性能測試交流QQ群:7156436

?

?

?

目錄

1????? 開發(fā)環(huán)境... 1

2????? 主要功能邏輯介紹... 1

3????? 框架功能簡介... 3

4????? 框架模塊詳細介紹... 3

5????? Testlink相關(guān)的配置與用例管理... 10

6????? 運行結(jié)果... 13

7????? 源碼下載... 14

8????? 說明... 14

?

1、? 開發(fā)環(huán)境

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可通過配置文件靈活配置運行模式,支持按測試項目、測試計劃、測試套件批量運行執(zhí)行用例

?

3、支持HTTPSHTTPWebService協(xié)議,支持POST, GET方法,支持JSON,非JSON數(shù)據(jù)格式的請求,支持多種形式的數(shù)據(jù)校驗

?

4、可自動生成HTML可視化接口測試報告

?

5、可根據(jù)配置在測試完成后,自動發(fā)送測試報告郵件

?

6、支持文件、控制的日志打印,可分別控制開關(guān)

?

7、支持模塊化開發(fā)

?

8、可集成Jenkins自動運行腳本

參考文章:Jenkins添加Windows Slave遠程執(zhí)行python項目腳本

?

?

4、? 框架模塊詳細介紹

a)?? config

?



?

dbconfig.conf包含測試數(shù)據(jù)庫,應(yīng)用數(shù)據(jù)庫的配置信息

?

logconfig.conf包含日志配置信息,具體如下:

?

?



?

mail.conf包含郵件發(fā)送配置信息,如下,

?

?



注:不同類型的郵箱(發(fā)件人郵箱),需要修改配置文件為對應(yīng)的host和端口

smtp.163.com:25

smtp.qq.com:465

?

report.conf包含測試報告文件配置信息,如下

?

?



?

runmodeconfig.conf包含運行模式配置信息

?

?



?

runmodeconfig.py日志配置類

?

b)?? globalpkg

?

?



log.py實現(xiàn)日志打印類

?

mydb.py實現(xiàn)數(shù)據(jù)庫類,封裝數(shù)據(jù)庫相關(guān)操作

?

mytestlink.py主要用于獲取testlink連接實例

?

othertools.py實現(xiàn)其它通用功能,比如數(shù)據(jù)轉(zhuǎn)換,批量創(chuàng)建目錄等

?

globalpy.py主要提供全局變量,全局實例等

?

?



?

c)?? logstestreport

可分別用于存放日志文件,測試報告

?

d)?? interface

封裝接口測試方法類

?

?



?

說明:可根據(jù)需要,每個接口對應(yīng)一個模塊,對應(yīng)一個類;也可以多個接口對應(yīng)一個模塊,對應(yīng)一個類

需要注意的是,這里添加的模塊及類,需要在casestep.py中導(dǎo)入

?

?

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

?

?

?



?

對應(yīng)用例配置:

?

?


?




?

?

更多案例煩自行查閱模塊

?

e)?? 其它模塊

如下,顧名思義

?

?

?



?

5、? Testlink必要的配置與用例管理

?

為了批量設(shè)置接口ip,端口(主要是這兩個),協(xié)議信息(僅用于展示),需要對項目,計劃,套件等必要的配置,以及客戶端環(huán)境變量配置

a)?? 配置

如下,登陸Testlink,進入用戶管理-查看用戶,如下

?



?

?? 點擊目標用戶(例中為admin),打開如下界面

??

??

?



??? 點擊生成新的密鑰,如下

?



在運行python腳本端進行環(huán)境變量的配置,如下:

1、新建系統(tǒng)環(huán)境變量“TESTLINK_API_PYTHON_DEVKEY”,變量值為上述秘鑰

?

?



?

2、新建“TESTLINK_API_PYTHON_SERVER_URL”系統(tǒng)環(huán)境變量,變量值為

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

?

?



測試是否生效:

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'

?

????? 項目,計劃,套件等相關(guān)配置
?????

?


?



?



b)?? 用例管理

?



?



?

?






?

6、? 運行結(jié)果

見源碼附件

?

7、? 源碼下載

下載地址:http://pan.baidu.com/s/1c2Av9FM

?

下載后解壓,用pycharm導(dǎo)入項目即可

?

8、? 說明

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

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

?

轉(zhuǎn)載于:https://www.cnblogs.com/shouke/p/10157784.html

總結(jié)

以上是生活随笔為你收集整理的接口自动化 基于python+Testlink+Jenkins实现的接口自动化测试框架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。