按照理論上來說,對于一個(gè)需求或者功能下來递胧,首先我們必須要對相關(guān)涉及的接口進(jìn)行冒煙測試,確認(rèn)接口功能數(shù)據(jù)返回?zé)o誤后赡茸,再進(jìn)行其它專項(xiàng)的測試缎脾。
按照傳統(tǒng),我們拿到接口swagger文檔,點(diǎn)擊到相關(guān)文檔占卧,然后點(diǎn)擊在線調(diào)試遗菠,對相關(guān)的接口進(jìn)行測試,這個(gè)最大的痛點(diǎn)就是這個(gè)參數(shù)值很難去賦值华蜒,并且每一個(gè)接口的參數(shù)都需要一點(diǎn)點(diǎn)的去賦值辙纬,然后點(diǎn)擊發(fā)送調(diào)試
為了降低修復(fù)成本,我們采取測試左移叭喜,在做功能測試之前牲平,我們可以把相關(guān)的接口自動(dòng)化用例數(shù)據(jù)寫好,然后進(jìn)行接口的自動(dòng)化冒煙測試域滥,在此期間,你可以去寫測試用例或者測試其它的東西蜈抓。(因?yàn)榻涌谖臋n启绰,相對來說,拿到的時(shí)間還是比較早的)
下面拿最近的社區(qū)預(yù)約項(xiàng)目接口為例:
導(dǎo)入項(xiàng)目 API_AutoFramework 沟使,只是用的話委可,主要就2個(gè)文件目錄的地方
1.添加接口數(shù)據(jù)文件
? 因?yàn)槟壳爸恢С謝ls文檔的excel,最簡單快捷的添加測試用例數(shù)據(jù)的方法,復(fù)制文件名為 testResult文件,這個(gè)是我創(chuàng)建的模板類着倾,直接按照該下面的excel添加數(shù)據(jù)就好了拾酝。 ?
復(fù)制好了文件之后,然后直接在該文件夾下粘貼就好了卡者,然后回會(huì)需要取一個(gè)名字蒿囤,按照接口的服務(wù)命名或者自己看得懂的命名都可以。(紅色方框是數(shù)據(jù)文件崇决,在你電腦下的位置路徑)
2.在接口文件添加數(shù)據(jù)
?雙擊上個(gè)步驟你創(chuàng)建好的文件數(shù)據(jù)材诽,然后打開你會(huì)發(fā)現(xiàn)有4個(gè)sheet表(下圖紅線框里的) 分別是 post,get,put,config
post,get,put是傳輸協(xié)議的三種方式,這里不過多的介紹
config則是表示該服務(wù)接口的一些配置恒傻,如圖我們能看到 apiName,dataJson,Host,Method脸侥,
apiName: 登陸所需要的接口
dataJson: 相關(guān)登陸的參數(shù)
Host: 接口的主機(jī)地址
Method:登陸接口的提交方式
填好了config表里面的相關(guān)的數(shù)據(jù),然后就根據(jù)Swagger里面各個(gè)接口的類型盈厘,逐一寫到excel對于的sheet表里面
3.初始化相關(guān)接口的參數(shù)數(shù)據(jù)
雙擊打開data.xls文件
打開了表格之后睁枕,你會(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ù)所對應(yīng)的數(shù)據(jù)全部為null,代表傳參的時(shí)候罐氨,不傳相關(guān)該參數(shù)
false:代表錯(cuò)誤的參數(shù)類型臀规,目前默認(rèn)的全是空字符串類型(一個(gè)空格或者多個(gè)空格),即 “ ”
注:隨著excel里面數(shù)據(jù)參數(shù)越來越多栅隐,可以每次添加新的參數(shù)時(shí)候塔嬉,選擇在前面添加excle行數(shù),然后再把相關(guān)的參數(shù)添加進(jìn)去租悄,因?yàn)楸闅v文件的時(shí)候谨究,是從上 往下遍歷的,就有點(diǎn)像查字典一樣泣棋。
? ? ? ? ? 隨著字典里面的數(shù)據(jù)越來越多胶哲,可能每次遍歷的時(shí)間會(huì)越來越長,到時(shí)候發(fā)現(xiàn)每個(gè)接口時(shí)間幾乎每個(gè)超過10S潭辈,請及時(shí)反饋我鸯屿,可能需要對字典書籍,做分類處理(多分幾個(gè)excel表格取存把敢,按服務(wù)端來分寄摆,因?yàn)橐粋€(gè)端或者一個(gè)服務(wù)里面的參數(shù)基本都是用到那幾個(gè)參數(shù))
4.創(chuàng)建/配置好處理類
將上面每個(gè)數(shù)據(jù)寫好之后,然后切換到IDEA修赞,如下圖婶恼,復(fù)制我框起來的文件,文件下面有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類型沒添加)
如果只運(yùn)行post或者get類型眷篇,點(diǎn)擊文件后萎河,把鼠標(biāo)點(diǎn)擊一下代碼部分,按下鍵盤的ctrl+shift+“-” ,把所有的函數(shù)都收起來铅歼,然后點(diǎn)擊下面箭頭指的地方
?還有不懂得公壤,可以私聊!