如何在空手道框架中合并多个数组? [英] How to merge multiple array in karate framework?

查看:54
本文介绍了如何在空手道框架中合并多个数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以使用带有以下代码的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆