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