如何在postman中声明两个动态值?

如何在postman中声明两个动态值?,postman,Postman,我正在进行postman测试,以检查响应中的两个值 pm.test('Validate the Response', function () { var json = pm.response.json(); id1 = pm.globals.get("global_var1"); id2 = pm.globals.get("global_var2"); pm.expect(json.ids).to.eql([id1,id2]); }); 这里i

我正在进行postman测试,以检查响应中的两个值

pm.test('Validate the Response', function () {       
    var json = pm.response.json();

    id1 = pm.globals.get("global_var1");
    id2 = pm.globals.get("global_var2");

    pm.expect(json.ids).to.eql([id1,id2]);
});
这里id1和id2值随机变化(即test101、test102或test202、test203或test403、test401)
由于它们不遵循顺序,我如何在断言期间以任何顺序进行断言以检查值?

不确定响应数据的结构,但如果是这样的:

{ 
    "ids":  "test101,test102"
}
这样的支票就可以满足您的需要:

pm.test('Validate the Response', () => {       

    let idList = _.get(pm.response.json(), "ids"),
        id1 = pm.globals.get("global_var1"),
        id2 = pm.globals.get("global_var2");

    pm.expect(idList).to.include(id1,id2);
});

不确定您的响应数据的结构,但如果是这样:

{ 
    "ids":  "test101,test102"
}
这样的支票就可以满足您的需要:

pm.test('Validate the Response', () => {       

    let idList = _.get(pm.response.json(), "ids"),
        id1 = pm.globals.get("global_var1"),
        id2 = pm.globals.get("global_var2");

    pm.expect(idList).to.include(id1,id2);
});

你的响应体是什么样子的?是
ids
一个字符串、对象、数组吗?你的响应体是什么样子的?是
ids
一个字符串、对象、数组吗?很抱歉,过了很长一段时间后,返回的Id是一个数组。我将尝试此解决方案。或者,过了很长一段时间后,返回的Id是一个数组。我将尝试这是解决方案