空手道 - 从 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>' }
我有以下 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>' }