二、postman斷言及正則表達式取值


postman老式斷言與新式斷言總結:本文以微信開發者文檔為例

斷言處如圖所示

 

 

 

一、老式斷言

 

 

 老式斷言總結:var variables相當於代碼中定義的變量,test['']=true;相當於python中print()函數的輸出功能,可以打印出定義的變量值,json斷言語法可以根據json數據結構徑直取出想要斷言的結果,

另外通過響應斷言時可以截取正文中的部分內容與實際結果進行比對從而進行斷言,此處暫不做舉例。

輸出截取的內容時的語法為 tests[variables]=true;  講斷言結果與實際結果進行比較:tests[用例名稱或者隨便]=定義的變量===期望結果;,接的每一行代碼后面加;斷言成功的時候test results處會顯示為綠色,反之為紅色

 

二、新式斷言

 

三、tests斷言基本語法

 

 

 

四、chai.js斷言

chai.js斷言介紹

 是一套TDD(測試驅動開發)/BDD(行為驅動開發)的斷言庫

包含有3個斷言庫支持BDD風格的expect/should和TDD風格的assert

可以高效的和任何js測試框架搭配使用(支持在postman中應用)

 

斷言的編寫懶一點的方式可以直接點擊test中右邊框中的生成即可

 

 首先進行一個簡單的chai.js斷言

 

 其他的斷言語法如下部分所示

 

 chai.js同時也支持正則表達式

 

 

 下面為chai.js的一些基本運用

 

 五、postman正則表達式的簡單介紹
先做一個簡單通過正則表達式提取內容的示例
正則表達式中.標識匹配一個字符;+標識匹配前面的子表達式1次貨多次  ?為懶惰字符,首次遇到右邊界會停止匹配

 此處需要注意的是: 從str1取出3456789a,后面列表中的1的代碼取的是需要的部分,0表示取全部即str1

 

六、postman中取響應正文中的值

1、通過json的方式取值:取值之前需要將響應正文轉成json對象,然后通過點鍵值的方式取值

首先通過簡單的示例演示

 

 取比較復雜的json數據

首先可以將需要用到的json數據到bejson.com上進行校驗,點擊視圖

 

 

 

 這里我將取出tags下面下標為3的name值

 

 這里需要注意的是,postman中json對象取值的時候遵循一個規則,遇到響應文中為數組則用[],遇到字典則用.的方式取值

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM