【问题标题】:How to test the status code when key headers are valid密钥头有效时如何测试状态码
【发布时间】:2021-08-09 14:00:21
【问题描述】:

如果所有键标头都有效,我想测试状态代码。 我只知道内容类型键。对其他键标头执行此操作时出现错误。

【问题讨论】:

    标签: postman postman-pre-request-script postman-testcase


    【解决方案1】:
    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
    

    在这里,我们正在过滤出所需的标头并验证所有标头是否按预期存在,如果标头符合预期,则运行测试,否则什么也不做

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      • 2012-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多