Automation 空手道-需要帮助为日期范围断言一维数组吗

Automation 空手道-需要帮助为日期范围断言一维数组吗,automation,karate,Automation,Karate,我试图断言一维数组中的值。我尝试过使用match,但似乎无法断言日期范围 下面是对象数组: [ "2019-04-24T17:41:28", "2019-04-24T17:41:27.975", "2019-04-24T17:41:27.954", "2019-04-24T17:41:27.93", "2019-04-24T17:41:27.907", "2019-04-24T17:41:27.886", "2019-04-24T17:41:27.862", "2019-04-24T17:41:

我试图断言一维数组中的值。我尝试过使用match,但似乎无法断言日期范围

下面是对象数组:

[
"2019-04-24T17:41:28",
"2019-04-24T17:41:27.975",
"2019-04-24T17:41:27.954",
"2019-04-24T17:41:27.93",
"2019-04-24T17:41:27.907",
"2019-04-24T17:41:27.886",
"2019-04-24T17:41:27.862",
"2019-04-24T17:41:27.84",
"2019-04-24T17:41:27.816",
"2019-04-24T17:41:27.792"
]
我试图在以下日期范围内断言每个值:

MinDate:2019-04-24T17:25:00.000000+00:00
MaxDate:2019-04-24T17:50:00.000000+00:00
我尝试了以下方法,但均无效:

* match dateCreated == '#[]? _.value >= fromDate'
 * eval for(var i = 0; i < responseJson.response.data.TotalItemCount; i++) dateCreated.add(responseJson.response.data.Items[i].DateCreated)  karate.assert(dateCreated[i] >= fromDate)
*match dateCreated=='#[]?\。值>=fromDate'
*计算(var i=0;i=fromDate)
任何关于如何进行的提示/提示。

给你:

* def dateToLong =
"""
function(s) {
  var SimpleDateFormat = Java.type('java.text.SimpleDateFormat');
  var sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
  return sdf.parse(s).time;
} 
"""
* def min = dateToLong('2019-04-24T17:25:00.000')
* def max = dateToLong('2019-04-24T17:50:00.000')
* def isValid = function(x){ var temp = dateToLong(x); return temp >= min && temp <= max }

* def response =
"""
[
"2019-04-24T17:41:27.975",
"2019-04-24T17:41:27.954",
"2019-04-24T17:41:27.93",
"2019-04-24T17:41:27.907",
"2019-04-24T17:41:27.886",
"2019-04-24T17:41:27.862",
"2019-04-24T17:41:27.84",
"2019-04-24T17:41:27.816",
"2019-04-24T17:41:27.792"
]
"""
* match each response == '#? isValid(_)'
*def dateToLong=
"""
职能{
var SimpleDateFormat=Java.type('Java.text.SimpleDateFormat');
var sdf=新的简化格式(“yyyy-MM-dd'T'HH:MM:ss.SSS”);
返回sdf.parse.time;
} 
"""
*def min=dateToLong(2019-04-24T17:25:00.000)
*def max=dateToLong('2019-04-24T17:50:00.000')

*def isValid=function(x){var temp=dateToLong(x);return temp>=min&&temp谢谢Peter!。这很管用。我当时的想法完全不同。就像在自定义函数中使用“for”循环进行断言一样。但这很管用。@rahulqelfo我的建议是永远不要在空手道中使用JS循环,这会导致代码混乱。此外,
匹配每个
习惯映射、筛选和forEach: