1

从下面的响应中,我想获取“responseCode”的值并临时存储。如果值为 1,那么在控制台上,我想写“测试通过”。任何人都可以分享这个测试的代码吗?

{
   "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); 
4

1 回答 1

0

这个基本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控制台,无论如何你都可以在 Postman UI 中得到它。

如果您不想将其包装在 atest中,则可以执行以下操作:

if(pm.response.json().responseCode === 1){
    pm.globals.set("responseCode", pm.response.json().responseCode)
    console.log("Test PASS")
}
else {
    console.log("Test FAIL")
}
于 2019-06-01T19:45:30.033 回答