如何使用回复正文作为结果使邮递员测试通过?

时间:2018-11-27 17:21:24

标签: javascript postman postman-collection-runner

我第一次尝试用Postman编写测试。我正在使用包含pm.expect的pm.test方法。

这是我的考试。

 //contract details tests
pm.test("Contract data is correct", function() 
    {
        pm.expect(pm.response.json().results.contractNb).to.equal("00002");
        pm.expect(pm.response.json().results.progSrvcNm).to.equal("009");
    }
);

我的回复看起来像这样

{
    "contractNb": "00002",
    "progSrvcNm": "009",
    "contractPartyNm": "testContract",
    "terms": 30,
    "startDt": "2018-01-01"
}

2 个答案:

答案 0 :(得分:1)

给出您的响应正文数据-如果仅删除.results语句的expect部分,则检查将通过。

pm.test("Contract data is correct", () => {
    pm.expect(pm.response.json().contractNb).to.equal("00002")
    pm.expect(pm.response.json().progSrvcNm).to.equal("009")
})

Postman

答案 1 :(得分:-1)

正确的代码是Danny Dainton发布的。

pm.test("Contract details are correct for the passed in contract ID.", function() 
    {
        pm.expect(pm.response.json().contractNb).to.equal("00002");
        pm.expect(pm.response.json().progSrvcNm).to.equal("009");
     }
     );