Soapui接口功能測(cè)試斷言

斷言也就是判斷實(shí)際結(jié)果與預(yù)期結(jié)果是否相等,如果相等測(cè)試通過(guò),否則測(cè)試失敗,自動(dòng)化測(cè)試不管是UI,Services還有unit都需要做斷言。


image.png

1.動(dòng)態(tài)結(jié)果斷言

  • 通常我們做結(jié)果測(cè)試會(huì)遇到輸入?yún)?shù)與返回結(jié)果的映射關(guān)系,如下excel所示
image.png
  • 大家看到這樣的數(shù)據(jù)源,肯定是需要做循環(huán)執(zhí)行的
image.png
  • 設(shè)置斷言(Script Assertion)
image.png
  • Groovy腳本動(dòng)態(tài)驗(yàn)證結(jié)果
image.png
  • Groovy腳本
//動(dòng)態(tài)獲取實(shí)際結(jié)果
def response = context.expand( '${getApp#Response#$.data.AppId}' )
//動(dòng)態(tài)獲取預(yù)期結(jié)果
def appId=context.expand( '${deviceIdAndAppId#appId}' )
//log.info response
//log.info appId
//斷言實(shí)際結(jié)果與預(yù)期結(jié)果
assert response==appId
  • 取消設(shè)置錯(cuò)誤發(fā)生忽略測(cè)試

由于該接口測(cè)試是個(gè)集合,所以返回的結(jié)果有的是成功的,有的是失敗的,當(dāng)失敗發(fā)生時(shí)測(cè)試是不能停止的需要繼續(xù)執(zhí)行,所以我們要取消該設(shè)置
菜單操作路徑:選中Test Case右鍵菜單->Options


image.png
  • 查看執(zhí)行結(jié)果
image.png

2.HTTP的狀態(tài)斷言

比如請(qǐng)求返回成功的狀態(tài)碼為200,可以設(shè)置如下

  • 增加Valid HTTP Status Codes Assertion
image.png
  • 斷言設(shè)置為200
image.png

3.返回Json數(shù)據(jù)的總數(shù)驗(yàn)證

比如接口請(qǐng)求之后會(huì)返回一個(gè)產(chǎn)品列表,我們需要驗(yàn)證列表的總數(shù)

  • 增加Json Path Count Assertion
image.png
  • 設(shè)置期望結(jié)果
image.png

4.驗(yàn)證結(jié)果包含

比如結(jié)果請(qǐng)求之后要驗(yàn)證返回結(jié)果包含某個(gè)特定字符

  • 增加Contains Assertion
image.png
  • 設(shè)置期望結(jié)果
image.png

5.固定的返回值

比如請(qǐng)求的接口會(huì)返回“成功”或“失敗”的字眼,這個(gè)時(shí)候我們就可以驗(yàn)證這個(gè)固定的返回值

  • 設(shè)置方式跟驗(yàn)證包含是一樣的
今天的分享就到這里,圍觀的伙伴們一定要?jiǎng)邮植僮?,否則看一下就會(huì)成為過(guò)眼的煙云,感謝圍觀的小伙伴,下期再見(jià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)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,987評(píng)論 25 709
  • 1. SAML斷言 斷言是一個(gè)包含零個(gè)或更多個(gè)由SAML權(quán)威做出的聲明的信息包。 SAML斷言通常與由 元素表示的...
    WebSSO閱讀 1,530評(píng)論 0 1
  • # 一度蜜v3.0協(xié)議 --- # 交互協(xié)議 [TOC] ## 協(xié)議說(shuō)明 ### 請(qǐng)求參數(shù) 下表列出了v3.0版協(xié)...
    c5e350bc5b40閱讀 735評(píng)論 0 0
  • 前段時(shí)間國(guó)文老師講了一個(gè)新聞 武漢女博士掌摑?rùn)C(jī)場(chǎng)工作人員 因?yàn)闆](méi)有趕上飛機(jī) 我同學(xué)就說(shuō)活該這個(gè)女博士被法航拉黑 那...
    才不是軟妹呢閱讀 1,010評(píng)論 21 2

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