精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺談Python+requests+pytest接口自動化測試框架的搭建

原創 精選
開發 后端 測試
框架的設計思路是首先要明確進行接口自動化需要的步驟,然后逐步拆解需要完成的工作,快來看看吧!

框架的設計思路

首先要明確進行接口自動化需要的步驟,如下圖所示:

圖片

然后逐步拆解需要完成的工作:

1)了解分析需求:了解接口要實現的功能

2)數據準備:根據開發文檔確定接口的基本情況,知曉接口的url、請求方式、入參等信息,然后根據業務邏輯以及入參來預期接口的輸出

  • 需要有一個配置文件來存儲接口的一些基本信息;
  • 需要有一個方法能讀取配置文件;
  • 需要有一個excel或者yaml格式文件來存儲測試數據;
  • 需要有一個方法能讀取測試數據;
  • 需要有一個方法來把讀取到的配置文件和測試數據組裝成測試執行時需要的參數化數據;

如果預期結果是需要根據入參查數據庫來得到的時候還需要一個能執行sql的方法

3)設計&執行測試:生成一個測試文件,可以來根據入參調用接口獲得接口輸出然后驗證

  • 根據pytest的特性可以把準備參數化的數據的工作放到conftest.py下;
  • 需要有一個調用接口以及斷言驗證的測試文件,命名規則為xxx_test.py或者test_xxx.py;
  • 為了更好的對輸出和預期輸出做驗證準備封裝一下系統自帶的斷言;
  • 為了能更好執行測試封裝一下requests模塊,制定統一的輸入輸出標準;
  • 記錄執行錯誤信息引入日志記錄模塊;

4)查看結果:根據斷言結果來判定接口是否滿足需求框架最終的執行順序如下圖所示

圖片

框架的基本結構

圖片

然后介紹一個每個目錄下都有什么,分別完成什么工作

1、這里每一個文件對應一個接口所需要的測試數據,命名規則為nameA.xlsx或者nameA.yaml(nameA泛指待測接口名稱),文件里面可以存放調用接口所需的參數name、參數value、所需cookie、預期輸出結果

圖片


2、assertion.py 

--封裝的斷言方法,用于驗證接口返回值和預期結果是否一致    

config.py

--封裝讀取配置文件的方法    

get_caseparams.py

--把測試數據加工成接口所需要的格式     

log.py

--封裝的記錄日志的方法    

request.py

--封裝的https請求方法,主要是post和get    

selectDB.py

--查詢sql并把結果加工成[dic1,dic2,dic3....]這種格式,每個dic是一條數據       

testcasetemplate.py

--這個是根據caseparams文件夾下的測試數據自動在testcase文件夾下生成測試文件的腳本

圖片


3、里面存放兩個配置文件,base.ini存放數據庫連接的配置interface.ini是所有測試接口需要的配置。

圖片


4、記錄測試的日志文件,沒啥可說的,log.log是當天文件,其他的是對應日期下的歷史日志。

圖片


5、conftest.py固定名稱的一個文件,放在被測接口腳本同一個文件夾下,此處的作用是為每個被測腳本提供參數化支持 test_XXX.py這種文件是接口的測試文件,XXX為被測接口的名稱。

圖片      

6、run.py   ---測試執行的主入口,如果把該接口自動化測試框架放到jenkins上做持續集成的時候,可以通過配置jenkins來代替這個入口

使用說明

當我們需要有一個接口(假定名稱為abc)需要用本框架進行自動化測試的時候,操作步驟如下:

1、interface.ini文件下添加名稱為abc的節點,然后在該節點下配置好接口的參數文件格式、http請求方式、接口url、接口wiki。

2、casefparams文件夾下創建名稱為abc.xlsx的用例數據文件。

3、執行common文件夾下的testcasetemplate.py,執行的結果是會自動根據前兩步配置的內容在casefile文件夾下生成test_abc.py的腳本文件。

4、編輯test_abc.py添加所需要的斷言,來驗證接口的準確性。

5、執行run.py完成測試

測試執行詳情為run.py指定要執行測試的測試文件的路徑testcase目錄,根據pytest的運行機制這之前會先調用testcase目錄下的conftest.py,這個文件在此處的作用就是通過遍歷testcase目錄下以test_為開頭的測試文件,然后調用讀取配置文件config.py、讀取并組裝參數的get_caseparams.py將測試用例數據參數化傳遞給test_開頭的測試文件,test_開頭的測試文件執行的時候會把之前步驟傳遞過來的參數拆分,然后調用request.py發送http請求,獲得接口的json格式的返回結果,然后通過以下方式對接口返回結果做驗證。

1)根據產品業務邏輯知道入參的情況下很簡單就能得出預期結果的時候,可以直接把預期結果放到和入參一起的excel或者yaml測試數據文件中,在執行測試的時候這些參數也會一并傳遞給測試文件,直接取出來和接口輸出做驗證即可。

2)需要查庫驗證的情況需要把需要把接口的入參作為sql的條件寫好sql后調用selectDB.py得到查詢結果再拿sql返回的結果和接口輸出做驗證3)還有一些復雜的場景可能會根據接口入參,根據業務邏輯自己寫腳本去獲得預期結果,然后和接口輸出做驗證。

責任編輯:龐桂玉 來源: 之家技術
相關推薦

2023-09-02 20:22:42

自動化測試軟件開發

2023-09-13 11:40:12

2012-03-29 10:57:12

Web自動化測試

2022-08-14 16:11:23

Python自動化測試數據

2011-05-31 17:35:45

測試自動化QTP

2019-04-22 09:00:00

Python框架自動化測試

2009-08-19 09:00:48

單元測試框架自動化測試

2021-06-26 07:40:21

前端自動化測試Jest

2018-05-11 08:29:10

Python自動化測試數據驅動

2020-04-28 09:00:00

測試測試自動化

2018-05-11 13:39:05

PythonCSV接口測試

2017-12-24 21:00:10

自動化測試測試框架敏捷

2011-06-08 17:15:46

QTP腳本

2023-02-11 21:14:58

自動化測試框架

2023-05-18 14:01:00

前端自動化測試

2023-09-14 15:37:11

2013-03-13 11:34:05

自動化測試Selenium.Net測試

2022-12-26 12:30:28

接口測試

2021-08-17 09:00:00

架構PythonWeb

2023-10-12 07:40:54

Minium自動化框架
點贊
收藏

51CTO技術棧公眾號

成人开心激情| 国产精选久久久| 久久亚州av| 欧美日韩精品在线播放| 国产日韩在线一区二区三区| 少妇太紧太爽又黄又硬又爽小说| 欧美影视资讯| 《视频一区视频二区| 97netav| 日本熟妇一区二区| 欧美一区二区性| 欧美三级乱人伦电影| 亚洲一区二区三区加勒比| 国产xxxx在线观看| 久久国产88| 久久精品国产成人精品| 天天爱天天操天天干| av香蕉成人| 成人aa视频在线观看| 国产成人免费av电影| 任我爽在线视频| 老司机精品视频在线播放| 日本道色综合久久| 国产免费内射又粗又爽密桃视频 | 欧美系列日韩一区| 亚洲国产精品影视| 欧美老女人性开放| 日韩福利视频导航| 欧美高清视频一区二区| 久久久久久九九九九九| 国产va免费精品观看精品| 午夜精品久久久久久久久| 亚洲第一导航| 好吊色视频一区二区| 奇米色一区二区| 777精品视频| www.97视频| 欧美综合自拍| 日韩精品一区二区三区四区视频 | 亚洲男女av一区二区| 日韩经典中文字幕| 少妇愉情理伦片bd| 国产精品亚洲d| 欧美性生交xxxxxdddd| 人妻av中文系列| 国产99re66在线视频| 一区二区三区在线视频免费观看| 杨幂一区欧美专区| 成a人片在线观看www视频| 久久综合九色综合97婷婷女人| 国产福利久久| 色欲av伊人久久大香线蕉影院| 国产·精品毛片| 成人av男人的天堂| 懂色av蜜臀av粉嫩av分享吧| 国产乱一区二区| 91最新国产视频| www夜片内射视频日韩精品成人| 精品在线免费观看| 91精品视频在线播放| 一区二区三区精彩视频| 久久99久久久久| 91热精品视频| 亚洲h视频在线观看| 国产成人免费在线观看| 国产高清在线精品一区二区三区| 午夜精品久久久久久久爽| 国产福利一区在线| 精品久久久久久综合日本| 视频一区 中文字幕| 99久久免费精品高清特色大片| 国产午夜精品一区| 日本福利在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲欧洲精品一区二区三区波多野1战4 | 精品一区二区三区免费| 成人黄色av网| www.桃色av嫩草.com| 99久久精品国产网站| 欧美性bbwbbwbbwhd| 中文字幕在线播放| 亚洲一区二区av在线| 激情综合网婷婷| 韩国精品视频在线观看| 欧美大片在线观看一区二区| 男男做爰猛烈叫床爽爽小说| 精品成av人一区二区三区| 日韩中文娱乐网| 精品一区在线视频| 日韩影院免费视频| 成人动漫视频在线观看完整版| 日韩毛片在线一区二区毛片| 国产精品免费视频观看| 777av视频| 日韩精品第二页| 亚洲成人久久久| 日本人亚洲人jjzzjjz| 欧美日韩ab| 国产精品99久久久久久www| 91亚洲国产成人久久精品麻豆| 成人久久18免费网站麻豆 | 欧美成人精品一区二区男人看| 亚洲乱码中文字幕| 国产美女三级视频| 清纯唯美激情亚洲| 一二美女精品欧洲| 亚洲一区欧美在线| 国产一区二区日韩精品| 日本不卡二区高清三区| brazzers在线观看| 欧美日韩精品电影| 国产精品扒开腿做爽爽| 欧美日韩99| 51精品在线观看| 91精品国产色综合久久不8| 91麻豆免费看片| 一本色道久久88亚洲精品综合 | 91福利社在线观看| 日本性生活一级片| 欧美在线1区| 国产精品一区二区三区在线播放| 人妻中文字幕一区| 亚洲三级在线看| 香蕉视频网站入口| 群体交乱之放荡娇妻一区二区| 久久午夜a级毛片| 国产美女www爽爽爽| 91论坛在线播放| 国产成人一二三区| 国产电影一区二区| 日韩专区中文字幕| 国产成人麻豆免费观看| 99视频精品在线| 国产情侣第一页| www.久久草.com| 中文字幕在线亚洲| 日日夜夜狠狠操| 久久亚洲精精品中文字幕早川悠里| 国产性生活免费视频| 国产成人免费av一区二区午夜| 中文字幕久久久av一区| 亚洲色成人www永久网站| 26uuu色噜噜精品一区| 国产资源在线免费观看| av综合网址| 欧美国产第二页| www.我爱av| 亚洲一区二区三区四区在线观看| 深夜做爰性大片蜜桃| 午夜精品亚洲| 99一区二区三区| 美洲精品一卡2卡三卡4卡四卡| 欧美一区二区啪啪| www青青草原| 国产精品亚洲专一区二区三区| 制服国产精品| 国产麻豆精品| 欧美激情欧美激情在线五月| 午夜精品久久久久久久99热黄桃| 亚洲欧美一区二区三区国产精品 | 免费福利视频一区| 欧美日韩成人免费| 日韩专区第一页| 日韩欧美aaa| 国产亚洲精品久久久久久豆腐| 麻豆91精品视频| 91传媒免费视频| 久久大胆人体视频| 国产福利成人在线| 欧美69xxx| 日韩精品一区二区三区蜜臀| 日韩精品一区二区不卡| 91小视频免费观看| 亚洲少妇久久久| 欧美激情第8页| 精品无人区一区二区三区| 范冰冰一级做a爰片久久毛片| 国产午夜精品免费一区二区三区| 一本色道久久综合无码人妻| 亚洲精品高清在线| 少妇户外露出[11p]| 日韩激情一区二区| 肉大捧一出免费观看网站在线播放| 国产精品久久久网站| 国产精品第1页| 黄色av电影在线播放| 亚洲成人黄色在线| 中文字幕久久久久| 亚洲国产一区在线观看| 在哪里可以看毛片| 国产成人免费视频精品含羞草妖精 | caopeng视频| 国产精品一区二区三区乱码 | 欧美日韩一级大片| 91一区在线观看| 在线视频观看91| 99在线精品视频在线观看| 亚洲精品二区| 国产一区在线电影| 91精品啪在线观看麻豆免费| 在线观看特色大片免费视频| 久久精品久久久久久国产 免费| 人妻少妇一区二区三区| 91精品国产综合久久精品图片 | 牛牛精品在线| 一本色道久久88亚洲综合88| 亚洲va欧美va| 在线播放一区二区三区| 人妻丰满熟妇av无码区| 亚洲精品美腿丝袜| 国产欧美小视频| 97se亚洲国产综合在线| 中文字幕avav| 麻豆国产精品官网| 91看片就是不一样| 亚洲三级色网| 97超碰在线视| 成人一区二区| 欧洲精品一区色| 日本精品影院| 国产欧美一区二区三区不卡高清| 91成人在线网站| 国产精品久久久久av免费| 亚洲日本天堂| 国内精品伊人久久| 污片视频在线免费观看| 久久精品99久久久久久久久| 成年人视频网站在线| 亚洲欧美在线看| 亚洲av激情无码专区在线播放| 日韩免费成人网| 国产成人精品一区二三区四区五区 | 成人午夜福利视频| 5858s免费视频成人| 中文在线字幕免费观| 91福利在线免费观看| 国产一区二区视频免费| 色综合天天做天天爱| 国产区一区二区三| 狠狠色噜噜狠狠狠狠97| 91av在线免费视频| 偷偷要91色婷婷| 九九热在线视频播放| 午夜国产不卡在线观看视频| 亚洲精品午夜久久久久久久| 亚洲成人午夜影院| 午夜偷拍福利视频| 五月激情丁香一区二区三区| 天天操天天干视频| 色婷婷综合久久久久中文一区二区 | 国产系列电影在线播放网址| 精品亚洲aⅴ在线观看| 青青草手机在线| 亚洲一二三在线| jizz亚洲| 两个人的视频www国产精品| 欧美jizz18性欧美| 欧美极品少妇xxxxⅹ喷水| 丁香花视频在线观看| 欧美亚洲在线播放| 亚洲电影有码| 国产在线视频欧美| 亚洲欧美日本国产| 国产专区一区二区三区| 一道在线中文一区二区三区| 欧美一区视久久| 91精品国产调教在线观看| 香港三级日本三级a视频| 国产精品美女| 爱情岛论坛vip永久入口| 精品亚洲aⅴ乱码一区二区三区| 搡的我好爽在线观看免费视频| 粉嫩在线一区二区三区视频| 欧美特黄一区二区三区| 国产精品午夜免费| 久久久美女视频| 91国偷自产一区二区三区成为亚洲经典| 香蕉污视频在线观看| 777午夜精品免费视频| 日韩在线视频观看免费| 国产亚洲激情在线| 丝袜美腿av在线| 日韩av电影在线播放| 最新亚洲国产| 免费亚洲一区二区| 久久精品青草| 波多野结衣家庭教师在线| 麻豆精品一区二区三区| 日本少妇xxxx软件| 国产日韩欧美高清| 九九视频在线观看| 欧美性受xxxx黑人xyx性爽| 性一交一乱一乱一视频| 亚洲性视频网站| 日本乱理伦在线| 国产精品高精视频免费| 2021年精品国产福利在线| 日韩免费av一区二区三区| 黄色免费成人| 天天干天天玩天天操| 99久久久国产精品免费蜜臀| 无码人妻精品中文字幕| 色悠悠久久综合| 日批免费在线观看| 久久综合电影一区| 欧美成人精品三级网站| 国产嫩草一区二区三区在线观看 | 国产二区视频在线| 极品少妇xxxx精品少妇| 国产黄色网址在线观看| 亚洲一区二区不卡免费| 国产精品伊人久久| 在线观看亚洲视频| 中文在线免费视频| 99在线视频免费观看| 天天做天天爱天天综合网2021| 久久久久久久久久久久久国产精品 | 国产乱肥老妇国产一区二| 日韩欧美影院| 女人色极品影院| 国产一区二区三区在线观看免费| xxxx日本免费| 欧美午夜无遮挡| 黄色aaa大片| 欧美精品久久久久久久久| 91丨精品丨国产| 中文字幕精品—区二区日日骚| 日本欧美在线看| 美女爆乳18禁www久久久久久| 亚洲v日本v欧美v久久精品| 精品人妻少妇嫩草av无码专区| 久久九九国产精品怡红院 | 污片在线免费观看| 91pron在线| 欧美在线亚洲| 一级黄色高清视频| 亚洲精品伦理在线| 精品人妻伦一区二区三区久久| 久久中文精品视频| 国产成人免费av一区二区午夜| 在线一区亚洲| 精久久久久久久久久久| 强制高潮抽搐sm调教高h| 欧美日韩一级二级| 亚洲s色大片| 成人网在线免费看| 99久久婷婷国产综合精品电影√| 视色视频在线观看| 亚洲欧洲一区二区三区| 91久久国语露脸精品国产高跟| 色老头一区二区三区| 在线免费观看亚洲| 欧洲金发美女大战黑人| 国产成人无遮挡在线视频| 国产一级片网址| 日韩精品免费综合视频在线播放| 日本在线播放一二三区| 欧美另类一区| 美腿丝袜一区二区三区| 国产男女猛烈无遮挡在线喷水| 91麻豆精品国产自产在线观看一区 | 国产精品igao| 中文字幕中文在线不卡住| 国产乱淫av片免费| 久久久久亚洲精品国产| 欧美精品中文| 丁香婷婷激情网| 国产精品国产精品国产专区不片| 国产麻豆免费观看| 久久全球大尺度高清视频| 亚洲亚洲免费| jizz18女人| 樱桃国产成人精品视频| 四虎影视在线观看2413| 国产精品精品久久久| 欧美日韩国产成人精品| 日韩免费高清一区二区| 欧洲国产伦久久久久久久| av网站网址在线观看| 精品国产区在线| 久久精品久久99精品久久| 妺妺窝人体色www聚色窝仙踪| 精品视频中文字幕| 日韩一级特黄| 91成人在线观看喷潮教学| 国产精品萝li| 亚洲欧美激情另类| 国产精品高清网站| 海角社区69精品视频| 欧美做受xxxxxⅹ性视频| 欧美一区日韩一区| 成人美女大片| 加勒比海盗1在线观看免费国语版| 91在线播放网址| h片在线免费看| 日韩av电影在线网| 伊人久久成人| 国产小视频你懂的| 日韩精品丝袜在线| 日本在线成人|