【发布时间】:2021-05-15 23:48:28
【问题描述】:
我正在 postman 中编写一个测试,我想检查 JSON 返回是否包含名为“RegressieMapTest”的标签。这是我的脚本:
pm.test("Is the folder created correctly?", function(){
var jsonData = pm.response.json();
var objString = JSON.stringify(jsonData);
var obj = JSON.parse(objString);
for (var i = 0; i < obj.Corsa.Data.length; i++){
if (obj.Corsa.Data[i].Label == "RegressieMapTest"){
console.log(obj.Corsa.Data[i].Label);
pm.expect(obj.Corsa.Data.Label).to.eql("RegressieMapTest");
}
}
pm.expect.fail();
})
但它不太好用,每次我运行这个脚本时,它似乎都会自动跳转到 pm.expect.fail(),这很奇怪,因为“RegressieMapTest”在 JSON 返回中。邮递员返回以下消息:
Is the folder created correctly? | AssertionError: expect.fail()
【问题讨论】:
-
你能分享你的json响应结构吗?
标签: javascript json postman