ReferenceError:未定义REVISION

时间:2018-01-09 13:50:11

标签: postman postman-collection-runner

阅读JSON响应时

 "deviceInfo": {
                "SERIALNUMBER": "0815",
                "HW-REVISION": "42"
            }

在访问“HW-REVISION”时,我遇到了标题中提到的引用错误。 请在下面找到我的代码,

pm.test("To verify that deviceinfo hardware revision is given as expected", function(){
    var jsonData = pm.response.json();
    pm.expect(jsonData.data.device.deviceInfo.HW-REVISION).to.eql("42");
});

2 个答案:

答案 0 :(得分:1)

-中的HW-REVISION是问题,因为它不是变量名的有效字符。

jsonData.data.device.deviceInfo.HW-REVISION尝试从REVISION

中提取jsonData.data.device.deviceInfo.HW

您可以按如下方式访问变量:

pm.expect(jsonData.data.device.deviceInfo['HW-REVISION']).to.eql("42");

答案 1 :(得分:0)

支持Tobias'很好的答案,我有一个可以通过测试的有效解决方案。

Passing Test