Karate 空手道中基于响应值的条件

Karate 空手道中基于响应值的条件,karate,Karate,我想做一个查询API,返回200 always,然后检查结果是否有元素数组,如果没有,然后使用POST API创建实体,如果找到,验证实体详细信息 这是我的代码: Given url url And path 'offering' When method GET * def expected1 = response != null ? { expected: 'in if' } : { expected: 'in else' } 但这只检查响应中的null值,而不检查响应中的null数组这可以

我想做一个查询API,返回200 always,然后检查结果是否有元素数组,如果没有,然后使用POST API创建实体,如果找到,验证实体详细信息

这是我的代码:

Given url url
And path 'offering'
When method GET
* def expected1 = response != null ? { expected: 'in if' } : { expected: 'in else' }

但这只检查响应中的
null
值,而不检查响应中的
null数组
这可以通过
response实现。length

示例代码:

eval if (response.length<=1) karate.call('offeringcreate.feature')

eval if(response.length)忽略此问题。我可以使用response.length检查此问题。您可以自己回答此问题,经过2天的时间后,您可以“接受”此问题,以获得适当的结束