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

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

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

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

1. 需求

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

  • token為必填項(xiàng)

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

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

2. 方案

針對上面的API,在做接口測試時(shí),需要的測試用例動(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ā)起請求,將響應(yīng)結(jié)果與預(yù)期結(jié)果進(jìn)行比對,***把比對結(jié)果寫到結(jié)果CSV。

流程如下圖

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

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

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

  • csv 讀寫CSV文件

  • json

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4. 總結(jié)

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

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

2018-05-11 08:29:10

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

2023-12-25 09:52:32

2019-02-19 15:37:18

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

2024-02-26 09:00:00

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

2021-12-30 07:33:03

數(shù)據(jù)庫

2022-12-26 12:30:28

接口測試

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)化

2022-08-05 22:15:26

Python自動(dòng)化測試

2023-02-15 08:21:22

2010-09-27 09:13:36

Visual Stud

2021-08-17 09:00:00

架構(gòu)PythonWeb

2022-02-17 10:37:16

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

2022-08-14 16:11:23

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

2023-09-01 09:21:03

Python自動(dòng)化測試

2024-08-19 10:21:37

接口Python魔法方法

2024-06-11 10:41:14

2023-03-27 15:37:43

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

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