邮递员断言两次相同的变量

Postman assertion twice the identically variable

我正在尝试断言响应正文。我使用 to.have 的第一个断言是有效的。关键是responsbody中有多个同名变量。我还需要保留环境变量。

我试过了,但没用:

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", function() {
pm.expect(body).to.have.property("key", (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"));
});