首页 > 解决方案 > 如何使用邮递员自动化验证 POST 请求中的所有必填字段

问题描述

我想使用 Postman 自动化示例验证请求正文中的所有字段是否都是必需的:

{
    "id": "A123",
    "Name": "Ravi",
    "registered": "Yes",
    "address_attributes": {
    "address": "Karnataka",
    "pincode": 123456
  }
}

我有这样的请求,我想一次删除每个字段并发送请求。

第一个请求:

{
    "Name": "Ravi",
    "registered": "Yes",
    "address_attributes": {
    "address": "Karnataka",
    "pincode": 123456
  }
}

第二个请求:

{
    "id": "A123",
    "registered": "Yes",
    "address_attributes": {
    "address": "Karnataka",
    "pincode": 123456
  }
}

并跟随..感谢帮助

标签: automationpostman

解决方案


您可以将这样的内容添加到Pre-request Script

pm.test("Check request properties", () => {
    let requestData = JSON.parse(pm.request.body.raw)
    pm.expect(requestData).to.have.keys(['id', 'Name', 'registered', 'address_attributes'])
    pm.expect(_.get(requestData, 'address_attributes')).to.have.keys(['address','pincode'])
})

不过,可能有一种更简单、更清洁的方法。


推荐阅读