做測試的同學,我相信每個人都知道斷言,就是結果和預期對比,如果一致,則用例通過,如果不一致,斷言失敗,用例失敗。那么如何用postman來進行斷言呢?也很簡單,用到postman tests 這個模塊。
比如我們可以斷言 id=90,url = "http://www.v2ex.com/go/python",狀態碼等于200。
操作步驟:1、填寫請求URL、參數及斷言 2、點擊send
接口地址:https://www.v2ex.com/api/nodes/show.json?name=python
Method: GET
Authentication: None
查看斷言結果:
上面是比較簡單的斷言,如果返回的數據如下所示,我們應該如何斷言呢?
{
"status": 1,
"message": "success",
"data": [
{
"id": 1,
"title": "鄉愁",
"author": "余光中",
"content": "小時候,鄉愁是一枚小小的郵票,我在這頭,母親在那頭。長大后,鄉愁是一張窄窄的船票,我在這頭,新娘在那頭"
},
{
"id": 5,
"title": "鄉愁",
"author": "余光中",
"content": "小時候,鄉愁是一枚小小的郵票,我在這頭,母親在那頭。長大后,鄉愁是一張窄窄的船票,我在這頭,新娘在那頭"
}
]
}
data里面可能有多個json格式的數據,如果我們想斷言data里面第一個json應該如何斷言呢?其實也非常簡單,我們在tests輸入框填寫:
var jsonData = JSON.parse(responseBody);
tests["Check respose status value"] = jsonData.status === 1;
pm.test("判斷data里面第一個json數據的id為1", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.data[0].id).to.eql(1);});
好了,上面是簡單的對postman測試的接口響應數據進行的斷言,還有很多斷言方法大家可以慢慢去挖掘,一切為了更好地測試。