如何在空手道框架中合并多个数组? [英] How to merge multiple array in karate framework?
本文介绍了如何在空手道框架中合并多个数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以使用带有以下代码的Javascript添加多个数组,但是当我在Karate框架中应用相同的数组时,会出现错误.解决此问题的任何帮助.
I can add multiple array using Javascript with below code but when I apply same in Karate framework, it gives me error. Any help resolving this issue.
Javascript:
var array1 = ["02","03"];
var array2 = ["24","21"];
var array3 = ["12","13"];
function mergeElementsAtIndex(array1, array2, array3) {
var newArray = array1.map(function(value, index)
{
return value + array2[index] + array3[index];
});
return newArray;
}
- List item
merged_array = mergeElementsAtIndex(array1, array2, array3)
与空手道相同:
* def mydate =
"""
function (array1, array2, array3) {
var newArray = array1.map(function(value, index)
{
return value + array2[index] + array3[index];
});
return newArray;
}
"""
* def newdissue = mydate(array1, array2, array3)
我收到错误消息:
*** step failed: testing.feature:97 - javascript evaluation failed: mydate(array1, array2, array3), TypeError: issueMonth.map is not a function in <eval> at line number 2
推荐答案
上述问题的解决方案:
* def mydate =
"""
function (array1,array2,array3) {
array1=karate.append(array1);
array2=karate.append(array2);
array3=karate.append(array3);
var c = [];
for(var i=0;i<Math.max(array1.length,array2.length,array3.length); i++)
{
c.push((array1[i]|| 0)+(array2[i]|| 0)+(array3[i]|| 0))
}
return c
}
"""
* def expireDate = mydate(expireMonth,expireDay,expireYear)
这篇关于如何在空手道框架中合并多个数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文