karate - $符号在空手道框架中有什么用?
问题描述
我最近开始研究空手道,无法理解 $ 的用法。示例:* def 令牌 = $.access_token。在某处阅读它指向 Jsonpath 的根。有人可以用例子详细说明吗?
解决方案
请阅读这部分文档,并点击链接,有示例:https ://github.com/intuit/karate#jsonpath-short-cuts
这大大简化了,但简而言之,$
仅在您有作业时(使用 )在右侧使用def
。它必须是第一个字符。它应该引用一个 JSON 变量。$
默认情况下将引用response
变量,例如:
* def response = { foo: 'bar' }
* def temp = $.foo
* match temp == 'bar'
推荐阅读
- jboss - 无法在 JBoss EAP 6.4 环境中使用 wildfly-maven-plugin 2.0.1 进行部署
- c++ - 我可以在 Qt5 中的 QTabWidget 上获取关闭的选项卡的索引吗
- database-design - Laravel 7 多重身份验证与 3 个不同的表
- iframe - iFrame 相关测试在 azure devops 上失败
- python - 如何在 JSON 对象之间添加换行符?
- python - Python:在模块目录中找不到文件
- javascript - 无法使用 PyCharm 中的 Flask 从 html 获取 js 文件
- python - 为什么我必须运行 pip install
有时有时不是? - f# - 在哪里可以找到最新的 F# 核心库参考?
- android - 在完全加载回收器之前无法滚动