空手道框架中$符号的用途是什么?

时间:2019-01-24 12:16:13

标签: karate cucumber-java web-api-testing

我最近开始研究空手道,无法理解$的用法。示例:* def令牌= $ .access_token。在某处读到它指向Jsonpath的根。有人可以详细举例吗?

1 个答案:

答案 0 :(得分:2)

请阅读文档的这一部分,并点击链接,其中包含示例:https://github.com/intuit/karate#jsonpath-short-cuts

这大大简化了,但是简而言之,$仅在您进行分配(使用def)时才在右侧使用。它必须是第一个字符。它应该引用一个JSON变量。默认情况下,$将引用response变量,例如:

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