微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何验证 postman 中的动态值

如何解决如何验证 postman 中的动态值

我想验证我的 JSON 响应正文中的一些必填字段。到目前为止,我一直在使用类似这样的硬编码值来进行静态测试

json_response = JSON.parse(responseBody);
x=json_response
pm.expect(x).to.equal("abc"); 

但我想重新运行我的测试脚本,所以我不想一次又一次地更改我的测试来验证这些值。任何人都可以建议我如何验证我的响应正文。

{
    "Name": "John","Contact number": 9826363660,"Address": "xyz"
}

每次我都会在这些键“名称”“联系电话”“地址”中获得新值

解决方法

  pm.response.json().hasOwnProperty("Name")

可以使用hasOwnProperty检查字段是否存在

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty

进行模式验证

var schema = {
    type: "object",properties: {
        "NAME": {
            "type":"string"
        },"ADDRESS": {
            "type":"string"
        },"Contact Number": {
             "type":"number"
        }
    }

};

    
  pm.response.to.have.jsonschema(schema)

https://postman-quick-reference-guide.readthedocs.io/en/latest/schema-validation.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。