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

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


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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末椎椰,一起剝皮案震驚了整個(gè)濱河市厦幅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌慨飘,老刑警劉巖确憨,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瓤的,居然都是意外死亡休弃,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門圈膏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來塔猾,“玉大人,你說我怎么就攤上這事稽坤≌傻椋” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵尿褪,是天一觀的道長睦擂。 經(jīng)常有香客問我,道長杖玲,這世上最難降的妖魔是什么顿仇? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮摆马,結(jié)果婚禮上臼闻,老公的妹妹穿的比我還像新娘。我一直安慰自己囤采,他們只是感情好述呐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著斑唬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恕刘,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天缤谎,我揣著相機(jī)與錄音,去河邊找鬼褐着。 笑死坷澡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的含蓉。 我是一名探鬼主播频敛,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼馅扣!你這毒婦竟也來了斟赚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤差油,失蹤者是張志新(化名)和其女友劉穎拗军,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蓄喇,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡发侵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了妆偏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刃鳄。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖钱骂,靈堂內(nèi)的尸體忽然破棺而出叔锐,到底是詐尸還是另有隱情,我是刑警寧澤罐柳,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布掌腰,位于F島的核電站,受9級(jí)特大地震影響张吉,放射性物質(zhì)發(fā)生泄漏齿梁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一肮蛹、第九天 我趴在偏房一處隱蔽的房頂上張望勺择。 院中可真熱鬧,春花似錦伦忠、人聲如沸省核。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽气忠。三九已至邻储,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間旧噪,已是汗流浹背吨娜。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留淘钟,地道東北人宦赠。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像米母,于是被迫代替她去往敵國和親勾扭。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說明:當(dāng)在唯一索引所對應(yīng)的列上鍵入重復(fù)值時(shí)铁瞒,會(huì)觸發(fā)此異常妙色。 O...
    我想起個(gè)好名字閱讀 5,317評(píng)論 0 9
  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 10,974評(píng)論 6 13
  • width: 65%;border: 1px solid #ddd;outline: 1300px solid #...
    邵勝奧閱讀 4,822評(píng)論 0 1
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,103評(píng)論 1 32
  • 點(diǎn)擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 13,764評(píng)論 0 15