Почтальон - проверьте значение из ответа и распечатайте на консоли
Снизу Response, я хочу получить значение "responseCode" и сохранить временно. Если значение равно 1, то на консоли я хочу написать "Test PASS". Кто-нибудь может поделиться кодом для этого теста?
{
"data":{
"transactionId":"$1"
},
"responseMessage":"Transaction successfully done. Transaction Id : txn_15594028419901124218",
"responseCode":1
}
Я попытался использовать следующий код для установки переменной:
var jsonData = JSON.parse(responseBody);
pm.globals.set("responseCode",jsonData.data.responseCode);
1 ответ
Это основной test
проверит это значение в ответе, сохранит переменную и также напишет Test PASS
на консоль
pm.test("Check the Response Code is 1", () => {
pm.expect(pm.response.json().responseCode).to.eql(1);
pm.globals.set("responseCode", pm.response.json().responseCode)
console.log("Test PASS")
});
Это не учитывает провал теста и запись Test FAIL
на консоль, вы все равно получаете это в пользовательском интерфейсе почтальона.
Если вы не хотите обернуть это в test
Вы можете просто сделать что-то вроде:
if(pm.response.json().responseCode === 1){
pm.globals.set("responseCode", pm.response.json().responseCode)
console.log("Test PASS")
}
else {
console.log("Test FAIL")
}