TypeError:karate.map不是函数-karate

TypeError:karate.map不是函数-karate,karate,Karate,在使用karate-map比较XML和JSON响应时,如果我在得到的代码下面运行,TypeError:karate.map不是一个函数。这与我以前的经历有关 我试图寻找类似的问题,但没有找到任何 * def json = """ { "Main": { "Cd":"ABC", "descriptionTxt":"Sample Main", "type":"A", "codeType":"P", "dt":"2018-10-15T00:00:00-05:00",

在使用karate-map比较XML和JSON响应时,如果我在得到的代码下面运行,
TypeError:karate.map不是一个函数
。这与我以前的经历有关

我试图寻找类似的问题,但没有找到任何

* def json = 
 """
 {
  "Main": {
  "Cd":"ABC",
  "descriptionTxt":"Sample Main",
  "type":"A",
  "codeType":"P",
  "dt":"2018-10-15T00:00:00-05:00",
  "validity":"3",
  "segment":"Personal"
 },
  "testList":[
  {
     "code":"123",
     "descriptionTxt":"My Description",
     "categoryCd":"DUDU"
  },
  {
     "code":"675",
     "descriptionTxt":"His Description"
  },
  {
     "code":"345",
     "descriptionTxt":"Your Description",
     "categoryCd":"BH"
  }]
 }
 """

* def xml = 
"""
<ns4:root xmlns:ns4="http://foo.com" xmlns:ns5="http://bar.com">
 <ns4:Test>
  <ns5:code>123</ns5:code>
  <ns5:description>My Description</ns5:description>
  <ns5:categoryCode>DUDU</ns5:categoryCode>
  <ns5:unwanted>Unwanted XML Parameter</ns5:unwanted>
 </ns4:Test>
 <ns4:Test>
  <ns5:code>345</ns5:code>
  <ns5:description>Your Description</ns5:description>
  <ns5:categoryCode>BH</ns5:categoryCode>
 </ns4:Test>
 <ns4:Test>
  <ns5:code>675</ns5:code>
  <ns5:description>His Description</ns5:description>
  <ns5:unwanted>Unwanted XML Parameter</ns5:unwanted>
 </ns4:Test>
</ns4:root>
"""

* def list = /xml/root/Test
* def fun = function(x){ return { code: xpath(x, '/code'), descriptionTxt: xpath(x, '/description'), categoryCd: xpath(x, '/categoryCode') } }
* def temp = karate.map(list, fun)
* print temp
* print json.testList
* match json.testList contains temp
*def json=
"""
{
“主要”:{
“Cd”:“ABC”,
“DescriptionText”:“样本主节点”,
“类型”:“A”,
“代码类型”:“P”,
“dt”:“2018-10-15T00:00:00-05:00”,
“有效期”:“3”,
“部分”:“个人”
},
“测试列表”:[
{
“代码”:“123”,
“DescriptionText”:“我的描述”,
“类别分类”:“都都”
},
{
“代码”:“675”,
“描述文字”:“他的描述”
},
{
“代码”:“345”,
“DescriptionText”:“您的描述”,
“类别分类”:“BH”
}]
}
"""
*def xml=
"""
123
我的描述
都都
不需要的XML参数
345
你的描述
波黑
675
他的描述
不需要的XML参数
"""
*def list=/xml/root/Test
*def fun=function(x){return{code:xpath(x,'/code'),descriptionText:xpath(x,'/description'),categoryCd:xpath(x,'/categoryCode')}
*def temp=空手道地图(列表,乐趣)
*打印温度
*打印json.testList
*match json.testList包含临时
错误响应

Caused by: javax.script.ScriptException: TypeError: karate.map is not a function in <eval> at line number 1
原因:javax.script.ScriptException:TypeError:karate.map不是第1行的函数

请帮忙

你肯定是在玩旧版的空手道。您确定正在使用0.8.0吗

尝试升级

如果您仍然被卡住,请按照以下流程操作: