Postman: Test
生活随笔
收集整理的這篇文章主要介紹了
Postman: Test
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Tests
參考:Writing Tests
???????????Testing examples
這里寫測試用例,進行一些判斷等等。即處理斷言
下面新建了兩個測試用例,名字分別是”Status code is 200“ 、”Status code name has string“。
“responseCode.code === 200” 返回 True 或者 False,進而判斷 ”Status code is 200“ 這個用例是Pass還是Fail。
?
?
SNIPPETS
包括斷言所用的函數。
設置一個斷言場景,根據這個斷言場景,來教大家如何來用postman的斷言,場景如下: 1. ?判斷HTTP返回狀態碼為200 2. ?判斷響應正文中是否包含:"statusCode":200 3. ?解析響應正文,并判斷statusCode的值是200,message的值是”Success.” (1)斷言: ?Status code:Code is 200??。這個就是為場景中的第一條準備的,就是判斷HTTP返回狀態碼是否為200。點擊這一項,可以看到在其左邊出現了:?
解釋一下這句代碼的意思: tests["Status code is 200"]中的tests是一個內置對象,tests["Status code is 200"]是指為這個斷言起個名稱叫”Status code is 200”,這個名稱可以自行修改。 responseCode.code === 200 中的responseCode是內置對象,responseCode對象中有個屬性是code,是指HTTP狀態碼的code,判斷code是否為200. 綜合起來,這句代碼的意思是:名稱為”Status code is 200”的斷言中,判斷responseCode對象的code屬性值是否為200。 (2)斷言:Response body:Contains string,判斷返回中是否包含指定值??
需要修改一下: ex. 如果返回值中包含有效關鍵字,則判斷該接口是正常的 var key = "Yan"; tests[`關鍵字查詢成功:${key}`] = responseBody.has(key);?
?
?
(3)斷言: Response body:JSON value check?。?需要解析JSON串 (var jsonData = pm.response.json();??)?
這里面其實是JS代碼,jsonData變量其實是解析完JSON后的對象,在JS中,一個JSON對象獲取其屬性的值,直接是用jsonData.value,于是,我們把代碼給修改一下:?
(4)console.log 。日志打印 var jsonData = pm.response.json(); console.log(jsonData.data.list[0].eName) //返回json中提取ename值console.log 的信息是輸出在console中的,可以通過? ?view- show Postman Console 打印
?
?
?
?
?
轉載于:https://www.cnblogs.com/ericazy/p/11119700.html
總結
以上是生活随笔為你收集整理的Postman: Test的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Java的旅游信息管理系统的设计与实
- 下一篇: Java中三种Set的实现类的用法和区别