Почтальон - проверьте значение из ответа и распечатайте на консоли - PullRequest
0 голосов
/ 01 июня 2019

Снизу 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 Ответ

0 голосов
/ 01 июня 2019

Этот базовый 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")
}
...