W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
eoLinker是目前第一個(gè)支持在線(xiàn)API自動(dòng)化測(cè)試的平臺(tái),eoLinker AMS提供了兩種自動(dòng)化測(cè)試方案:
單例 是自動(dòng)化測(cè)試下面的一個(gè)基本單位,通俗地講,單例 也就是“單個(gè)API的測(cè)試條件和結(jié)果”。比如有一個(gè)用戶(hù)登錄接口,傳遞abc和123作為請(qǐng)求參數(shù),然后返回”O(jiān)K”作為成功的結(jié)果。
用例 則是多個(gè) 單例 的合集,一個(gè) 用例 可以包含1~無(wú)限個(gè)的 單例,并且把這些 單例 按順序組合起來(lái)。比如測(cè)試完整的用戶(hù)登錄流程(注冊(cè)-登錄-判斷登錄狀態(tài)-退出登錄)。
和Postman一樣,eoLinker也提供了環(huán)境變量的功能,幫助用戶(hù)快速對(duì)測(cè)試API的環(huán)境進(jìn)行切換,而不需要對(duì)API進(jìn)行修改(比如開(kāi)發(fā)和生產(chǎn)環(huán)境的參數(shù)和地址可能不同)。
不同的是,eoLinker的環(huán)境變量功能要更加強(qiáng)大,除了設(shè)置全局變量,eoLinker里面可以設(shè)定所有API的地址前綴、請(qǐng)求頭部等信息。
在環(huán)境管理中創(chuàng)建好環(huán)境,在自動(dòng)化測(cè)試的時(shí)候就可以根據(jù)不同的環(huán)境隨時(shí)切換,非常方便。
如果你已經(jīng)在接口管理中把API信息錄入完畢,那么在創(chuàng)建單例的時(shí)候可以直接將接口文檔導(dǎo)入,節(jié)約絕大多數(shù)的時(shí)間。或者我們也可以手動(dòng)去錄入單例的信息。
其中包括:
由于本篇文章介紹的是簡(jiǎn)易模式的自動(dòng)化測(cè)試,以上的所有操作都將在UI界面中完成,不需要編寫(xiě)任何代碼,操作上要簡(jiǎn)單許多。
回顧剛才提到的用戶(hù)登錄流程(注冊(cè)-登錄-判斷登錄狀態(tài)-退出登錄),在這里我們發(fā)現(xiàn)除了第一個(gè)注冊(cè)API之外,其余的API的請(qǐng)求參數(shù)或多或少會(huì)使用到前一個(gè)或幾個(gè)API的返回值。比如登錄的用戶(hù)名密碼是注冊(cè)的用戶(hù)名密碼,判斷登錄狀態(tài)需要知道登陸之后的token等。
eoLinker的自動(dòng)化測(cè)試也提供了這樣的功能,可以用圖形化的界面非常方便地設(shè)置API之間的數(shù)據(jù)關(guān)聯(lián)。我們?cè)谔顚?xiě)單例的請(qǐng)求參數(shù)信息時(shí),右側(cè)會(huì)出現(xiàn)“關(guān)聯(lián)”的按鈕,點(diǎn)擊之后就可以選擇該請(qǐng)求參數(shù)需要關(guān)聯(lián)哪一個(gè)API的返回結(jié)果。
接下來(lái)對(duì)單例的返回結(jié)果進(jìn)行判斷,這里eoLinker 提供了4種校驗(yàn)方式:
除此之外,還提供了兩個(gè)額外選項(xiàng):
(下圖為Json校驗(yàn)的例子:HTTP狀態(tài)碼必須為200,并且Json中的status字段必須為”000000”;如果該 單例 測(cè)試失敗,不會(huì)繼續(xù)往下執(zhí)行 當(dāng)前用例 中的其他單例。)
編輯完所有的 單例 之后,就進(jìn)入到最后的測(cè)試階段。eoLinker可以對(duì) 單例 單獨(dú)做測(cè)試,也可以進(jìn)行批量的用例測(cè)試。在 用例 中點(diǎn)擊測(cè)試按鈕就會(huì)把所有的API測(cè)試一遍,然后遇到報(bào)錯(cuò)還會(huì)提供相關(guān)的反饋信息,比如和預(yù)設(shè)的結(jié)果對(duì)比。
創(chuàng)建注冊(cè)單例
設(shè)定請(qǐng)求參數(shù)和返回結(jié)果的判斷條件
類(lèi)比創(chuàng)建后續(xù)的API單例,但是可以為請(qǐng)求參數(shù)加上關(guān)聯(lián)條件(下圖中token綁定了上一個(gè)登錄接口的返回token值)
測(cè)試并檢查返回結(jié)果
測(cè)試完畢,整個(gè)過(guò)程不超過(guò)10分鐘,并且以后每當(dāng)項(xiàng)目更新之后都可以跑一遍所有的自動(dòng)化測(cè)試,極大的節(jié)省了開(kāi)發(fā)測(cè)試的時(shí)間。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: