Как сравнить 2 объекта JSON с помощью инструмента каратэ - PullRequest
0 голосов
/ 09 сентября 2018
  1. URL 1 -> отправить запрос -> JSON respose 1
  2. URL 2 -> отправить запрос -> JSON respose 2

Как сравнить ответ 1 и ответ 2?

ответ 2 будет иметь дополнительные атрибуты, поэтому не может напрямую использовать команду соответствия

Response1 {имя: привет, страна: ABCD} Response2 {имя: привет, страна: ABCD, штат: xyz}

Хотите сравнивать только атрибуты имени и страны и не хотите сравнивать жестко, как соответствует response1.name == response2.name

В будущем могут быть добавлены дополнительные атрибуты, и вы не хотите часто изменять скрипт

Или

В любом случае можно передать оба ответа на функцию JavaScript из каратэ и выполнить сравнение

Как чтение вызова ('сравнение.js') response1 response2

1 Ответ

0 голосов
/ 09 сентября 2018

Да. Пожалуйста, прочитайте документацию: https://github.com/intuit/karate#match-contains

* def response1 = { foo: 'bar', hello: 'world' }
* def response2 = { foo: 'bar', hello: 'world', extra: 'blah' }
* match response2 contains response1
...