Karate 数组元素不返回结果,但以匹配条件传递

Karate 数组元素不返回结果,但以匹配条件传递,karate,Karate,试图用JSON打印数组元素在空手道DSL中似乎不起作用-想知道我是否遗漏了什么吗 正在尝试运行中描述的JSON数组部分 当作为java-jar-karate-0.9.0.jar test.feature执行时将结果返回为 23:30:29.778 [ForkJoinPool-1-worker-1] WARN com.intuit.karate - skipping bootstrap configuration: could not find or read file: classpath:k

试图用JSON打印数组元素在空手道DSL中似乎不起作用-想知道我是否遗漏了什么吗

正在尝试运行中描述的JSON数组部分

当作为
java-jar-karate-0.9.0.jar test.feature执行时
将结果返回为

23:30:29.778 [ForkJoinPool-1-worker-1] WARN  com.intuit.karate - skipping bootstrap configuration: could not find or read file: classpath:karate-config.js
23:30:29.893 [ForkJoinPool-1-worker-1] INFO  com.intuit.karate - [print]

23:30:29.899 [ForkJoinPool-1-worker-1] INFO  com.intuit.karate - [print] printing all kittens - working
23:30:29.921 [ForkJoinPool-1-worker-1] INFO  com.intuit.karate - [print] [
  {
    "id": 23,
    "name": "Bob"
  },
  {
    "id": 42,
    "name": "Wild"
  }
]

23:30:29.935 [ForkJoinPool-1-worker-1] INFO  com.intuit.karate - [print] printing all id of kittens - not working
23:30:29.944 [ForkJoinPool-1-worker-1] INFO  com.intuit.karate - [print]
23:30:30.022 [ForkJoinPool-1-worker-1] INFO  com.intuit.karate.Runner - <<pass>> feature 1 of 1: test.feature
---------------------------------------------------------
feature: test.feature
report: target\test.json
scenarios:  1 | passed:  1 | failed:  0 | time: 0.1339
---------------------------------------------------------
Karate version: 0.9.0
======================================================
elapsed:   1.28 | threads:    1 | thread time: 0.13
features:     1 | ignored:    0 | efficiency: 0.10
scenarios:    1 | passed:     1 | failed: 0
======================================================
23:30:29.778[ForkJoinPool-1-worker-1]警告com.intuit.karate-跳过引导配置:无法找到或读取文件:classpath:karate-config.js
23:30:29.893[ForkJoinPool-1-worker-1]INFO.com.intuit.karate-[print]
23:30:29.899[ForkJoinPool-1-worker-1]INFO.com.intuit.karate-[print]打印所有小猫-工作
23:30:29.921[ForkJoinPool-1-worker-1]INFO.com.intuit.karate-[print][
{
“id”:23,
“姓名”:“鲍勃”
},
{
“id”:42,
“名称”:“野生”
}
]
23:30:29.935[ForkJoinPool-1-worker-1]INFO com.intuit.karate-[print]正在打印小猫的所有id-不工作
23:30:29.944[ForkJoinPool-1-worker-1]INFO.com.intuit.karate-[print]
23:30:30.022[ForkJoinPool-1-worker-1]INFO com.intuit.karate.Runner-功能1/1:test.feature
---------------------------------------------------------
功能:test.feature
报告:target\test.json
场景:1 |通过:1 |失败:0 |时间:0.1339
---------------------------------------------------------
空手道版本:0.9.0
======================================================
运行时间:1.28 |线程数:1 |线程时间:0.13
功能:1 |忽略:0 |效率:0.10
场景:1 |通过:1 |失败:0
======================================================
但是我没有看到id元素被打印出来

  • 这是预期的行为吗
  • 如何实现这一点-只能通过使用
    *def temp=cat.kittens[*].id将其设置为温度变量来实现吗

print语句只支持JavaScript,不支持JsonPath:

* def ids = $cat.kittens[*].id
* print ids

print
语句仅支持JavaScript,不支持JsonPath:

* def ids = $cat.kittens[*].id
* print ids