偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

用Python實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)的接口自動(dòng)化測(cè)試

開(kāi)發(fā) 后端 自動(dòng)化
在接口測(cè)試的過(guò)程中,很多時(shí)候會(huì)用到對(duì)CSV的讀取操作,本文主要說(shuō)明Python3對(duì)CSV的寫入和讀取。

在接口測(cè)試的過(guò)程中,很多時(shí)候會(huì)用到對(duì)CSV的讀取操作,本文主要說(shuō)明Python3對(duì)CSV的寫入和讀取。

1. 需求

某API,GET方法,token,mobile,email三個(gè)參數(shù)

  • token為必填項(xiàng)

  • mobile,email 必填其中1項(xiàng)

  • mobile為手機(jī)號(hào),email為email格式

2. 方案

針對(duì)上面的API,在做接口測(cè)試時(shí),需要的測(cè)試用例動(dòng)輒會(huì)多達(dá)10+, 這個(gè)時(shí)候采用數(shù)據(jù)驅(qū)動(dòng)的方式將共性的內(nèi)容寫入配置文件或許會(huì)更合適。

這里考慮把API、參數(shù)、以及預(yù)期結(jié)果預(yù)行在格式化的CSV里保存,利用csv組件從CSV里讀取URL、參數(shù)以及預(yù)期結(jié)果,Requests組件發(fā)起請(qǐng)求,將響應(yīng)結(jié)果與預(yù)期結(jié)果進(jìn)行比對(duì),***把比對(duì)結(jié)果寫到結(jié)果CSV。

流程如下圖

用Python實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)的接口自動(dòng)化測(cè)試

3. 實(shí)現(xiàn)

(1) 在上代碼之前,先安裝好如下幾個(gè)組件:

  • csv 讀寫CSV文件

  • json

  • requests 發(fā)起請(qǐng)求,獲取響應(yīng)結(jié)果

  • unittest 測(cè)試用例調(diào)度

(2) data.csv(本示例選取部分用例)

用Python實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)的接口自動(dòng)化測(cè)試

(3) reader_CSV函數(shù)代碼示例

用Python實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)的接口自動(dòng)化測(cè)試

(4) request_URL函數(shù)示例(包含GET請(qǐng)求和POST請(qǐng)求2個(gè)方法)

用Python實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)的接口自動(dòng)化測(cè)試

(5) assert_Result函數(shù)示例

用Python實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)的接口自動(dòng)化測(cè)試

(6) write_CSV函數(shù)示例

用Python實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)的接口自動(dòng)化測(cè)試

(7) test_interface1函數(shù)示例

用Python實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)的接口自動(dòng)化測(cè)試

8result_1523956055.csv(本示例中的測(cè)試結(jié)果請(qǐng)忽略)

用Python實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)的接口自動(dòng)化測(cè)試

4. 總結(jié)

python封裝了很多方法,對(duì)于測(cè)試來(lái)說(shuō)開(kāi)發(fā)速度相對(duì)較快,接口自動(dòng)化測(cè)試如果采用CSV管理的數(shù)據(jù)驅(qū)動(dòng)方式,使用csv+requests是測(cè)試開(kāi)發(fā)不容錯(cuò)過(guò)的利器之一 

責(zé)任編輯:龐桂玉 來(lái)源: 今日頭條
相關(guān)推薦

2018-05-11 08:29:10

Python自動(dòng)化測(cè)試數(shù)據(jù)驅(qū)動(dòng)

2023-12-25 09:52:32

2019-02-19 15:37:18

自動(dòng)化測(cè)試數(shù)據(jù)

2024-02-26 09:00:00

生成式AI主機(jī)自動(dòng)化

2021-12-30 07:33:03

數(shù)據(jù)庫(kù)

2022-12-26 12:30:28

接口測(cè)試

2023-09-13 11:40:12

2024-03-20 13:19:53

2010-08-12 18:08:03

ibmdwRational

2012-02-27 17:34:12

Facebook自動(dòng)化

2021-08-17 09:00:00

架構(gòu)PythonWeb

2022-08-05 22:15:26

Python自動(dòng)化測(cè)試

2010-09-27 09:13:36

Visual Stud

2023-02-15 08:21:22

2022-02-17 10:37:16

自動(dòng)化開(kāi)發(fā)團(tuán)隊(duì)預(yù)測(cè)

2022-08-14 16:11:23

Python自動(dòng)化測(cè)試數(shù)據(jù)

2023-09-01 09:21:03

Python自動(dòng)化測(cè)試

2024-06-11 10:41:14

2024-08-19 10:21:37

接口Python魔法方法

2023-03-27 15:37:43

自動(dòng)化測(cè)試開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)