邮递员断言两次相同变量

问题描述

我正在尝试声明响应正文。我曾经去过的第一个断言正在起作用。关键是响应者中有多个具有相同名称的变量。我还需要保留environmetvariables。

我尝试了这个,但是没有用:

pm.test("response is ok",function () {
pm.response.to.have.status(200);
});

const body = pm.response.json();
pm.test("VoyageId sent",function() {
pm.expect(body).to.have.property("key",(pm.environment.get("voyageId")));
});

pm.test("VisitId sent",(pm.environment.get("visitId")));
});    

Printscreen Postman

解决方法

这应该可以解决问题:

const resBody = pm.response.json();

pm.test("Rotatie ...",function () {
    pm.expect(resBody.key).to.eql(pm.environment.get("voyageId"));
});

pm.test("Visist ...",function () {
    pm.expect(resBody.calls[0].key).to.eql(pm.environment.get("visitId"));
});