Search code examples
arraysjsonpostman

How to validate value in response array


{
    "code": "lid5000294001",
    "status": "error",
    "data": {
        "error_msg": "token失效,请重新登录"
    },
    "timestamp": "2023-05-03 17:13:23",
    "traceId": "14121d12f937445b8c12e18c31b11473"
}

This is my response body, I want to validate the error msg === 'token失效,请重新登录' in following script

var jsonData = pm.response.json();
var env_var = pm.environment.get("token_status");
if (env_var === "active") {
    pm.test(`Status code is 200`, () => {
        pm.response.to.have.status(200);
    })
}
else {
    pm.test(`Status code is 500`, () => {
        //pm.expect(jsonData[2].erro).to.("token失效,请重新登录");
        //pm.response.body.("token失效,请重新登录");
        //pm.response.to.have.("token失效,请重新登录");
    })
}

Solution

  • The following assertion will do:

    pm.expect(jsonData.data.error_msg).to.equal('token失效,请重新登录');