首页 > 解决方案 > $符号在空手道框架中有什么用?

问题描述

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

标签: karatecucumber-javaweb-api-testing

解决方案


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

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

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

推荐阅读