Почему response.item [*]. Id не работает в каратэ JsonPath - PullRequest
1 голос
/ 28 апреля 2020

для примера https://github.com/json-path/JsonPath#path - примеры , $.store.book[*].author могут возвращать авторов всех книг; Но он не работает в моем коде: * print transactionIds = response.items[*].id

В моем ответе возвращено 100 элементов, и идентификатор отдельной записи можно распечатать, указав номер индекса, например "* print response.items [ 0] .id "

Но я хочу получить все идентификаторы записей и поместить их в новый массив, точно так же как JsonPath # path-examples, чтобы получить всех авторов всех книг.

Почему response.items [*]. Id не работает для меня в тестировании API каратэ?

1 Ответ

0 голосов
/ 29 апреля 2020

JsonPath с правой стороны требуется префикс $. Попробуйте это:

* def transactionIds = $response.items[*].id
* print transactionIds

Пожалуйста, обратитесь документы: https://github.com/intuit/karate#get

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...