如何验证响应项是集合变量的示例,其中集合变量是postman中的数组?
首先,我从GET请求的响应中创建一个数组。
let arr = [];
for (item of response.books) {
arr.push(item.isbn);
}
pm.collectionVariables.set("Books_ISBN", arr);
console.log(arr);
现在,我想使用“Books_ISBN”集合变量计算POST请求的响应数据。
{
"books": [
{
"isbn": "9781449325862"
}
]
}
我试着这样做,但它显示了错误。
var response = JSON.parse(responseBody);
pm.test(pm.expect(response.books[0].isbn).to.be.an.instanceof(Books_ISBN));
2条答案
按热度按时间dy2hfwbg1#
Postman在内部使用ChaijsAssert库。
to.be.an.instanceof
检查该类型是否为Array
。您希望使用oneOf
方法(Docs),如下所示:您可能还想查看writing tests的postman文档以及有关如何在脚本中使用变量的文档。
tyg4sfes2#
1.将数组、对象作为变量保存到,应先进行字符串化
1.变量在脚本中不存在,您必须先将其
get
,不要忘记解析。