我有来自API的JSON响应,其中104和2是动态变化的,我已经在环境变量中设置了这些值,例如{location_id} = 2,{account_id} = 104任何人都可以帮助解决如何解析JSON并根据邮递员测试部分中的位置ID的环境变量值获取位置对象
{
"104": {
"2": [
{
"FirstName": "John",
"LastName": "McClain",
"Phone": "1234567890"
}
],
"3": [
{
"FirstName": "Rita",
"LastName": "Maria",
"Phone": "3092432345"
}
]
}
}
这是一个非常可怕和片状的方法来“测试”问题中响应JSON的值。这假设在前一个请求中设置的environment
变量是account_id = 104
和location_id = 3
。这是一个硬编码检查,看到该对象中的FirstName
属性等于'Rita'。
pm.test('Get the values', () => {
var jsonData = pm.response.json()[pm.environment.get('account_id')][pm.environment.get('location_id')]
pm.expect(jsonData[0].FirstName).to.equal('Rita')
})
很难说出你真正想要对数据做什么,这个测试不是我会使用的东西,但如果你只想深入了解如何根据一些environment
变量解析数据,这至少是一个起点。
如果提供了更多信息,我会更新我的答案以反映这一点。