automation - 如何使用邮递员自动化验证 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
}
}
并跟随..感谢帮助
解决方案
您可以将这样的内容添加到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'])
})
不过,可能有一种更简单、更清洁的方法。
推荐阅读
- apache-spark - 如何使用 saveAsNewAPIHadoopDataset 批量插入 hbase
- sql - SQL 不是 GROUP BY 表达式
- javascript - 如果 else 语句使调用堆栈崩溃,需要另一种方法来比较字符串 node.js
- sql-server - Microsoft SQL Server 解析协议 (SSRP) - 如何指定数据库主机?
- python - 在字符串中交错“^”字符
- reactjs - 将 react-native-router-flux 与 DrawerNavigator 一起使用
- javascript - javascript: 协议与标准浏览器 JavaScript 有何不同?
- spring - 使用spring jpa findall进行复杂关系映射是最佳实践吗
- docker - Hyperledger Fabric 的 Kafka Brokers 无法建立连接
- json - WordPress REST AP - 根据与另一个自定义帖子类型的关系过滤自定义帖子类型的 json