空手道 - 从 json 文件读取数据并将其分配给动态生成的请求

Karate - Reading data from json file and assing it to a dynamically generated request

我有以下 data.json 文件:

{
  "ids": {
    "id": "a2mx8m6yvksgu3605c7c1a61d"
  },
  "second": {
    "name": "test2"
  },
  "third": {
    "name": "test3"
  }
}

我确实从 json.

中获取了 id 的变量
* def id = data.ids.id

我想将这个变量 id(上面定义的)用于一个请求。 下面定义的请求被动态发送到 xml 文件,即正在生成 xml 请求,但是当我尝试传递变量 id 时,下面的请求不起作用。 但是,当我对 id 值进行硬编码时,这会起作用。

* def ARG = {attr:  [ { regex: '#(ids)',  value: '<id>"#(id)"</id>'} ] }

请帮助我如何将从 json 读取的数据传递给上面的代码行。

阅读文档:https://github.com/intuit/karate#rules-for-embedded-expressions

* def id = 'foo'
* def val = '<id>' + id + '</id>'
* def arg = { value: '#(val)' }
* match arg == { value: '<id>foo</id>' }