You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取Karate上下文可供feature文件使用的所有变量?

一次性传递Karate Feature上下文所有变量到Java方法

核心实现

Karate 内置了获取当前上下文全量变量的方法,无需手动构造JSON对象,直接调用即可:

* myJavaFile.myFunction(karate.get(''))

细节说明

  • karate.get('') 会返回当前作用域内所有变量组成的 Map<String, Object>,涵盖所有通过def/set定义的变量、调用其他Feature传入的变量等。
  • 确保你的Java方法参数类型声明为 Map<String, Object>,这样可以直接接收这个变量集合。

可选验证步骤

如果需要确认传递的变量内容,可先打印检查:

* def allContextVars = karate.get('')
* print "当前上下文所有变量: ", allContextVars
* myJavaFile.myFunction(allContextVars)

内容的提问来源于stack exchange,提问作者Hacke

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 21:05:56