如何在postman中声明两个动态值?
我正在进行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
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是一个数组。我将尝试这是解决方案