SoapUI Pro使用教程:數(shù)據(jù)驅(qū)動(dòng)的功能測(cè)試(五)
SoapUI Pro擁有許多其他web服務(wù)測(cè)試工具所不具備的高級(jí)技術(shù)和功能。通過易用的圖形界面和企業(yè)級(jí)功能,SoapUI Pro允許你快速創(chuàng)建和執(zhí)行自動(dòng)功能測(cè)試。
本篇文章主要介紹數(shù)據(jù)驅(qū)動(dòng)的功能測(cè)試教程中的第五個(gè)步驟——使用斷言驗(yàn)證,跟著小編一起看看怎么操作吧~
配置REST請(qǐng)求和數(shù)據(jù)源測(cè)試步驟后,您可以添加斷言以根據(jù)某些預(yù)期值驗(yàn)證響應(yīng)數(shù)據(jù)。通常,將預(yù)期值存儲(chǔ)在數(shù)據(jù)源中是一種很好的做法。讓我們看看它是如何工作的。
您的測(cè)試用例應(yīng)具有REST請(qǐng)求測(cè)試步驟,該步驟使用來自數(shù)據(jù)源的數(shù)據(jù):
我們的數(shù)據(jù)源包含我們之前創(chuàng)建的預(yù)期結(jié)果字段。讓我們添加將使用此數(shù)據(jù)源字段的Message Content斷言。
第一、得到回應(yīng)
首先,您需要模擬請(qǐng)求并獲得一些響應(yīng)。稍后您將在配置斷言屬性時(shí)將其作為示例。
單擊編輯器工具欄:
您收到的回復(fù)包含預(yù)期結(jié)果字段:
現(xiàn)在,您可以創(chuàng)建一個(gè)斷言。
第二、創(chuàng)建一個(gè)斷言
1、單擊“添加斷言”:
2、在出現(xiàn)的Add Assertion對(duì)話框中,搜索Property Content>Message Content斷言。要快速找到所需的斷言,請(qǐng)?jiān)凇?strong>搜索”字段中輸入其名稱:
3、單擊添加。
第三、配置消息內(nèi)容斷言
現(xiàn)在讓我們自定義消息內(nèi)容斷言的屬性,以指定要驗(yàn)證的值。
1、添加斷言后,將自動(dòng)顯示“斷言屬性”對(duì)話框。如果由于某種原因關(guān)閉它,請(qǐng)?jiān)俅握{(diào)用它。為此,請(qǐng)雙擊“斷言”選項(xiàng)卡中的斷言。
2、在對(duì)話框中,選中l(wèi)ong_name數(shù)據(jù)字段旁邊的復(fù)選框以命令斷言驗(yàn)證這個(gè)值:
3、選擇比較操作符。在本教程中,我們將使用=操作符,因此,如果long_name值與預(yù)期值不同,斷言將失?。?/p>
4、現(xiàn)在我們指定期望值。我們將從數(shù)據(jù)源的預(yù)期結(jié)果屬性中檢索它。
雙擊long_name行的預(yù)期值單元格:
從單元格中刪除現(xiàn)有值:
5、要指定數(shù)據(jù)源屬性,我們將使用如下所示的屬性擴(kuò)展表達(dá)式 :
${DataSource#Expected result}
測(cè)試引擎將在運(yùn)行時(shí)自動(dòng)“擴(kuò)展”此表達(dá)式。
您可以手動(dòng)輸入表達(dá)式,也可以使用“獲取數(shù)據(jù)”命令選擇具有特殊對(duì)話框的屬性。讓我們看看對(duì)話框的工作原理吧。在“預(yù)期值”單元格中單擊鼠標(biāo)右鍵,然后從上下文菜單中選擇“獲取數(shù)據(jù)”:
注意:如果您擁有SoapUI Pro許可證,試用版或商業(yè)版,則可以使用該命令。
6、在隨后的“獲取數(shù)據(jù)”對(duì)話框中,選擇測(cè)試套件、測(cè)試用例、“數(shù)據(jù)源”測(cè)試步驟、“預(yù)期結(jié)果”屬性,然后單擊“添加”:
屬性擴(kuò)展將顯示在“預(yù)期值”單元格中:
7、單擊“保存”以保存斷言屬性的更改。
您已將消息內(nèi)容斷言添加到測(cè)試請(qǐng)求中。它將驗(yàn)證響應(yīng)數(shù)據(jù)是否與存儲(chǔ)在數(shù)據(jù)源中的預(yù)期值一致。您可以在Assertions面板中找到添加的斷言:
現(xiàn)在您可以添加數(shù)據(jù)源循環(huán)。數(shù)據(jù)源環(huán)是下一個(gè)步驟哦,想要了解的朋友注意關(guān)注后續(xù)內(nèi)容哦~
想要購(gòu)買SoapUI Pro正版授權(quán),或了解更多產(chǎn)品信息請(qǐng)點(diǎn)擊“咨詢?cè)诰€客服”