接口自動(dòng)化操作教學(xué)(目前針對(duì)參數(shù)格式為dataJson進(jìn)行處理)

按照理論上來(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)擊下面箭頭指的地方


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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容