邮差测试抛出" TypeError:无法读取属性' get'未定义"

时间:2018-04-10 10:49:46

标签: javascript postman

如何让它发挥作用?

目标:在测试脚本中调用变量

测试脚本:

pm.test("shipment registration not allowed", function () {
    var jsonData = pm.response.json();
 pm.expect(jsonData.results[0].errors.title).to.eql(pm.errors.get("shipmentRegistrationNotAllowed"));
});

错误:

Error: TypeError: Cannot read property 'get' of undefined

1 个答案:

答案 0 :(得分:1)

我不确定你在哪里发现pm.errors.get作为你可以使用的功能,但我不相信它是Postman内的东西。

可以在https://www.getpostman.com/docs/v6/postman/scripts/postman_sandbox_api_reference

找到所有沙盒功能

如果你只想断言jsonData.results[0].errors.title等于一个字符串值,你可以这样做:

pm.test("shipment registration not allowed", () => {
    var jsonData = pm.response.json()
    pm.expect(jsonData.results[0].errors.title).to.eql(pm.globals.get("my_error_value"))
})

如果您设置global变量,则可以在测试中引用,如下所示:

enter image description here