2016-10-05 203 views
-1

我想在Postman中編寫一個測試來檢查從服務器收到的響應中是否存在JSON密鑰。檢查JSON對象是否存在(Postman)

響應:

{ 
    "Result": 0, 
    "ResponseStatus": { 
    "ErrorCode": null, 
    "Message": null, 
    "StackTrace": null, 
    "Errors": null 
    }, 
    "ResponseHeader": { 
    "Succeeded": true, 
    "Errors": null 
    }, 
    "SessionId": "XXX-XXX-XXX" 
} 

我要檢查 「的結果,錯誤碼,信息,成功」 等。

謝謝!

+1

什麼是你的問題?你在哪裏遇到麻煩? – WillardSolutions

+0

分享你的後端api –

+0

@ZahidRahman - 爲什麼你需要知道後端API的詳細信息,以便回答一個關於針對已成功檢索的JSON編寫測試的問題? – Quentin

回答

1

根據您得到的回覆正文,您可以在測試部分爲要求編寫簡單的測試腳本。 你需要先解析你的json響應。該腳本看起來像:

var jsonData = JSON.parse(responseBody); 
tests["Succeeded with value true"] = jsonData.ResponseHeader.Succeeded === true; 

同樣,你可以寫其他checks.For的sessionId測試中,我會建議你使用的sessionId那裏得到產生(其存儲在環境和該請求與它檢查)檢查它

1

你可以檢查使用響應方案:

var jsonData = JSON.parse(responseBody); 
tests['response json contain Results'] = _.has(jsonData, 'Results'); 
+2

這是Underscore.js?你怎麼能在Postman中使用這個庫? – duyn9uyen