TypeError:karate.map不是函数-karate
在使用karate-map比较XML和JSON响应时,如果我在得到的代码下面运行,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",
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吗 尝试升级 如果您仍然被卡住,请按照以下流程操作: