按照理論上來(lái)說(shuō),對(duì)于一個(gè)需求或者功能下來(lái),首先我們必須要對(duì)相關(guān)涉及的接口進(jìn)行冒煙測(cè)試,確認(rèn)接口功能數(shù)據(jù)返回?zé)o誤后,再進(jìn)行其它專項(xiàng)的測(cè)試。
按照傳統(tǒng),我們拿到接口swagger文檔,點(diǎn)擊到相關(guān)文檔,然后點(diǎn)擊在線調(diào)試,對(duì)相關(guān)的接口進(jìn)行測(cè)試,這個(gè)最大的痛點(diǎn)就是這個(gè)參數(shù)值很難去賦值,并且每一個(gè)接口的參數(shù)都需要一點(diǎn)點(diǎn)的去賦值,然后點(diǎn)擊發(fā)送調(diào)試

為了降低修復(fù)成本,我們采取測(cè)試左移,在做功能測(cè)試之前,我們可以把相關(guān)的接口自動(dòng)化用例數(shù)據(jù)寫(xiě)好,然后進(jìn)行接口的自動(dòng)化冒煙測(cè)試,在此期間,你可以去寫(xiě)測(cè)試用例或者測(cè)試其它的東西。(因?yàn)榻涌谖臋n,相對(duì)來(lái)說(shuō),拿到的時(shí)間還是比較早的)
下面拿最近的社區(qū)預(yù)約項(xiàng)目接口為例:
導(dǎo)入項(xiàng)目 API_AutoFramework ,只是用的話,主要就2個(gè)文件目錄的地方

1.添加接口數(shù)據(jù)文件
? 因?yàn)槟壳爸恢С謝ls文檔的excel,最簡(jiǎn)單快捷的添加測(cè)試用例數(shù)據(jù)的方法,復(fù)制文件名為 testResult文件,這個(gè)是我創(chuàng)建的模板類,直接按照該下面的excel添加數(shù)據(jù)就好了。 ?

復(fù)制好了文件之后,然后直接在該文件夾下粘貼就好了,然后回會(huì)需要取一個(gè)名字,按照接口的服務(wù)命名或者自己看得懂的命名都可以。(紅色方框是數(shù)據(jù)文件,在你電腦下的位置路徑)

2.在接口文件添加數(shù)據(jù)
?雙擊上個(gè)步驟你創(chuàng)建好的文件數(shù)據(jù),然后打開(kāi)你會(huì)發(fā)現(xiàn)有4個(gè)sheet表(下圖紅線框里的) 分別是 post,get,put,config
post,get,put是傳輸協(xié)議的三種方式,這里不過(guò)多的介紹
config則是表示該服務(wù)接口的一些配置,如圖我們能看到 apiName,dataJson,Host,Method,
apiName: 登陸所需要的接口
dataJson: 相關(guān)登陸的參數(shù)
Host: 接口的主機(jī)地址
Method:登陸接口的提交方式

填好了config表里面的相關(guān)的數(shù)據(jù),然后就根據(jù)Swagger里面各個(gè)接口的類型,逐一寫(xiě)到excel對(duì)于的sheet表里面

3.初始化相關(guān)接口的參數(shù)數(shù)據(jù)
雙擊打開(kāi)data.xls文件
打開(kāi)了表格之后,你會(huì)發(fā)現(xiàn)只有2列的數(shù)據(jù),一個(gè)是key列,一個(gè)是value列,還有3個(gè)sheet表分別是true,null,false
key:放參數(shù)名
value:放你想要它初始化的值
true:代表該表下面的數(shù)據(jù)都是正確的數(shù)據(jù)
null:表示該表下面的參數(shù)所對(duì)應(yīng)的數(shù)據(jù)全部為null,代表傳參的時(shí)候,不傳相關(guān)該參數(shù)
false:代表錯(cuò)誤的參數(shù)類型,目前默認(rèn)的全是空字符串類型(一個(gè)空格或者多個(gè)空格),即 “ ”

注:隨著excel里面數(shù)據(jù)參數(shù)越來(lái)越多,可以每次添加新的參數(shù)時(shí)候,選擇在前面添加excle行數(shù),然后再把相關(guān)的參數(shù)添加進(jìn)去,因?yàn)楸闅v文件的時(shí)候,是從上 往下遍歷的,就有點(diǎn)像查字典一樣。
? ? ? ? ? 隨著字典里面的數(shù)據(jù)越來(lái)越多,可能每次遍歷的時(shí)間會(huì)越來(lái)越長(zhǎng),到時(shí)候發(fā)現(xiàn)每個(gè)接口時(shí)間幾乎每個(gè)超過(guò)10S,請(qǐng)及時(shí)反饋我,可能需要對(duì)字典書(shū)籍,做分類處理(多分幾個(gè)excel表格取存,按服務(wù)端來(lái)分,因?yàn)橐粋€(gè)端或者一個(gè)服務(wù)里面的參數(shù)基本都是用到那幾個(gè)參數(shù))
4.創(chuàng)建/配置好處理類
將上面每個(gè)數(shù)據(jù)寫(xiě)好之后,然后切換到IDEA,如下圖,復(fù)制我框起來(lái)的文件,文件下面有4個(gè)處理類class,1個(gè)excel表路徑初始化,3個(gè)三種不同參數(shù)類型的處理,同樣的文件命名只要不是中文,英文或者拼音都行
initExcelPath:初始化excel數(shù)據(jù)包的文件名
..............true:表示參數(shù)值為正確類型的處理類
..............Null:表示參數(shù)值為null或者不傳相關(guān)參數(shù)的處理類
..............False:表示參數(shù)值為錯(cuò)誤類型的處理類
? ? ? ? ? ? ? ? ? ? ? 總結(jié):創(chuàng)建新的處理類只需要兩個(gè)操作:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 1.復(fù)制文件夾
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 2.修改initExcelPath文件下的文件名
5.運(yùn)行
如果要運(yùn)行post方式和get方式(目前put類型沒(méi)添加)

如果只運(yùn)行post或者get類型,點(diǎn)擊文件后,把鼠標(biāo)點(diǎn)擊一下代碼部分,按下鍵盤(pán)的ctrl+shift+“-” ,把所有的函數(shù)都收起來(lái),然后點(diǎn)擊下面箭頭指的地方

?還有不懂得,可以私聊!