Я использую эту функцию:
* def data = { foo: [{ bar: 1, baz: 'a', bax:[{bav : 's'}] }, { bar: 2, baz: 'b' , bax:[{bav : 's'}]}, { bar: 3, baz: 'c', bax:[{bav : 's'}] }]} * match each data.foo[*].bav == '#number'
и она работает.
Как это возможно?
Есть идеи?
Да, потому что ваш JsonPath неверен.Попробуйте:
* match each data..bav == '#number'
Обратите внимание, что match each в пустом массиве всегда будет проходить.
match each
* def temp = [] * match each temp = 'foo'