karate.filter()
подходит для следующих ситуаций:
* def response =
"""
[
{
"id":145,
"confirmationNumber":"abcd"
},
{
"id":723,
"confirmationNumber":"pqrs"
},
{
"id":7342,
"confirmationNumber":"sfeq"
}
]
"""
* def fun = function(x){ return x.confirmationNumber == 'pqrs' }
* def found = karate.filter(response, fun)
* match found == '#[1]'
Также см. Примеры JsonPath: https://github.com/intuit/karate#jsonpath-filters
РЕДАКТИРОВАТЬ: извинения, есть гораздо более простой способ, пожалуйста, прочитайте документы !
* match response contains { id: '#number', confirmationNumber: 'pqrs' }
* def item = { confirmationNumber: 'pqrs' }
* match response contains '#(^item)'