【问题标题】:How to test response contains a particular key and value in postman test如何测试响应包含邮递员测试中的特定键和值
【发布时间】:2021-12-10 01:32:29
【问题描述】:

在这里我想验证测试中的关键和尊重值,例如Name = Test

{
 "Name: Test,
 "Id: 2",
}

我试过了:

var jsonData = pm.response.json(); 
pm.test("Name Check", function () { 
    var task = _.find(jsonData, {'Name': "Test"}); 
    pm.expect(task.Name).is.to.equal("Test"); 
});

【问题讨论】:

  • 到目前为止你有什么尝试?
  • 我已经尝试过了,但是获取的名称是未定义的 var jsonData = pm.response.json(); pm.test("名称检查", function () { var task = _.find(jsonData, {'Name': "Test"}); pm.expect(task.Name).is.to.equal("Test "); });

标签: postman


【解决方案1】:

如果这是响应正文,您可以这样做:

pm.test("Name Check", () => { 
    pm.expect(pm.response.json().Name).to.equal("Test"); 
});

【讨论】:

    【解决方案2】:

    注意你的 json 是无效的,因为缺少 " 它应该是这样的

    {
      "Name": "Test",
      "Id": 2
    }
    

    你可以检查一下

    var jsonData = pm.response.json(); 
    pm.test("Name Check", function () { 
        pm.expect(jsonData.Name).is.to.equal("Test"); 
    });
    

    【讨论】:

      【解决方案3】:
      pm.test("response has status key", () => {
          let res = pm.response.json();
          pm.expect(res).haveOwnProperty('status')
      });
      

      【讨论】:

        猜你喜欢
        • 2021-09-10
        • 1970-01-01
        • 2018-01-26
        • 1970-01-01
        • 2017-11-09
        • 1970-01-01
        • 2019-05-14
        • 2018-11-29
        • 1970-01-01
        相关资源
        最近更新 更多