Что такое использование знака $ в каркасе каратэ? - PullRequest
0 голосов
/ 24 января 2019

Я недавно начал работать над каратэ и не мог понять, как использовать $. пример: * def token = $ .access_token. Где-то читал, что он указывает на корень Jsonpath. Может кто-нибудь уточнить, пожалуйста, с примерами?

1 Ответ

0 голосов
/ 24 января 2019

Пожалуйста, прочтите эту часть документации, а также перейдите по ссылкам, есть примеры: https://github.com/intuit/karate#jsonpath-short-cuts

Это значительно упрощается, но вкратце, $ используется только с правой стороны, когда у вас есть назначение (с использованием def). Это должен быть первый персонаж. Он должен ссылаться на переменную JSON. $ будет ссылаться на переменную response по умолчанию, например:

* def response = { foo: 'bar' }
* def temp = $.foo
* match temp == 'bar'
...