空手道有条件地调用嵌入函数

问题描述 投票:0回答:1

我在功能文件中编写了一个嵌入式函数,并且有条件地,仅当数据数组的第一个对象与 dataNotFound 不匹配时,我才想调用该函数 定义。

感谢您的帮助。

场景:xxxxxx

#从数据库获取数据数组

  • def lenArray = data.length
  • def 删除令牌 = ”“” 函数(lenArray){ 对于 (var i = 0; i
  • def dataNotFound = {"message": "未找到数据!"}
  • defdeletedTokens=调用deleteTokenslenArray

eval if (data[0] != dataNotFound ) call deleteTokens lenArray”* 不起作用。

请考虑我是一名业务分析师,负责测试自动化任务,并且之前没有 Java 或空手道经验。

karate
1个回答
0
投票

空手道故意限制了您可以引入的“逻辑”数量,请阅读本文以了解一些背景信息,它可能会帮助您更好地驾驭这个新世界:https://stackoverflow.com/a/54126724/143475

这是我如何写你的场景,我希望它能让你继续下去:

* def fun = function(){ karate.log('hello world') }
* def data = [{ message: 'not found' }, {message: 'foo'}, {message: 'bar'}]
* if (data[0].message === 'not found') fun()
© www.soinside.com 2019 - 2024. All rights reserved.