Этот код будет собирать позиции несовпадающих элементов, попробуйте print indexes
в конце:
* def data1 = [{ bar: 1, baz: 'a' }, { bar: 2, baz: 'b' }, { bar: 3, baz: 'c' }]
* def data2 = [{ bar: 4, baz: 'x' }, { bar: 2, baz: 'b' }, { bar: 3, baz: 'c' }]
* def indexes = []
* def fun =
"""
function(x, i) {
var result = karate.match(data1[i], data2[i]);
if (!result.pass) karate.appendTo(indexes, i);
}
"""
* karate.forEach(data1, fun)
Я также думаю, что вы неправильно используете каратэ, может быть, вы просто должны написать код или использовать какой-то другой фреймворк. Похоже, вы не проводите тестирование.