【发布时间】:2021-08-09 14:00:21
【问题描述】:
如果所有键标头都有效,我想测试状态代码。 我只知道内容类型键。对其他键标头执行此操作时出现错误。
【问题讨论】:
标签: postman postman-pre-request-script postman-testcase
如果所有键标头都有效,我想测试状态代码。 我只知道内容类型键。对其他键标头执行此操作时出现错误。
【问题讨论】:
标签: postman postman-pre-request-script postman-testcase
var headers =pm.request.headers.toObject()
console.log(headers)
可以在测试脚本中使用上述方法访问所有标头发送请求
var headers = pm.request.headers.map()
console.log(headers.length)
_ = require("lodash")
let expectedHeaders = ["Accept","Content-Type"]
let requiredHeaders =_.filter(headers, function (n) {
return expectedHeaders.includes(n.key);
});
_.isEqual(requiredHeaders.map(n=>n.key).sort(), expectedHeaders.sort()) ? pm.test("sometest",function(){
pm.expect(pm.response.code).to.eql(200)
}):null
在这里,我们正在过滤出所需的标头并验证所有标头是否按预期存在,如果标头符合预期,则运行测试,否则什么也不做
【讨论】: