如何在 json 响应空手道框架中验证数组
how to validate an array in json response karate framework
在下面的示例中,如果 warehouse
是一个数组,我如何验证 json 响应,如本例所示:
Scenario: using karate's simpler alternative to json-schema
* def warehouseLocation = { latitude: '#number', longitude: '#number' }
* def productStructure =
"""
{
id: '#number',
name: '#string',
price: '#number? _ > 0',
tags: '##[_ > 0] #string',
dimensions: {
length: '#number',
width: '#number',
height: '#number'
},
warehouseLocation: '##(warehouseLocation)'
}
"""
* def json = read('products.json')
* match json == '#[] productStructure'
我把#array 放在哪里。
我尝试了不同的问题,但它不起作用。谢谢
你的问题是 warehouse
我在你的例子中根本找不到。我假设你是在问这个:
warehouseLocation: '#[] warehouseLocation'
在下面的示例中,如果 warehouse
是一个数组,我如何验证 json 响应,如本例所示:
Scenario: using karate's simpler alternative to json-schema
* def warehouseLocation = { latitude: '#number', longitude: '#number' }
* def productStructure =
"""
{
id: '#number',
name: '#string',
price: '#number? _ > 0',
tags: '##[_ > 0] #string',
dimensions: {
length: '#number',
width: '#number',
height: '#number'
},
warehouseLocation: '##(warehouseLocation)'
}
"""
* def json = read('products.json')
* match json == '#[] productStructure'
我把#array 放在哪里。 我尝试了不同的问题,但它不起作用。谢谢
你的问题是 warehouse
我在你的例子中根本找不到。我假设你是在问这个:
warehouseLocation: '#[] warehouseLocation'