如何验证邮递员JS测试中以@开头的属性

时间:2019-10-25 15:31:31

标签: postman postman-testcase

我需要通过POSTMAN JS测试在以下响应中验证“ @type”属性的值。但是,当尝试编写测试时,出现语法错误(无效或意外令牌)

JS测试行:

var jsonData = JSON.parse(responseBody);
console.log(jsonData.ErrorResponse.Result.Error[0].@type)

响应:

{
    "ErrorResponse": {
        "Result": {
            "Error": [
                {
                    "@type": "ErrorDetail",
                    "StatusCode": "400",                    
                }
            ]
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您需要使用方括号["@type"]来访问该值:

var jsonData = pm.response.json();

console.log(jsonData.ErrorResponse.Result.Error[0]['@type'])

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors