Karate 空手道Http请求有条件地添加参数

Karate 空手道Http请求有条件地添加参数,karate,Karate,有没有办法有条件地添加param 我有以下要求: Given url "http://myURL" And param time = time When method DELETE Then status 200 例如,如果时间为“未定义”或“空”,则完全忽略参数时间 我知道我可以有条件地连接字符串,但我正在寻找更好的方法。实际上路径的设计是为了忽略空值。另请参见params。我认为这解决了你的问题 编辑:如果要处理未定义的变量,可以使用karate.get('varia

有没有办法有条件地添加param

我有以下要求:

Given url "http://myURL"
And param time = time
When method DELETE
Then status  200
例如,如果时间为“未定义”或“空”,则完全忽略参数时间


我知道我可以有条件地连接字符串,但我正在寻找更好的方法。

实际上
路径
的设计是为了忽略
空值。另请参见
params
。我认为这解决了你的问题

编辑:如果要处理
未定义的变量,可以使用
karate.get('variableName')
(尽管不建议这样做,因为这样会降低测试的可维护性)


非常感谢。我必须添加这个,因为变量未定义。*def time=(typeof(externalTime)='undefined'?null:externalTime)@miklobalazsi有一个稍微好一点的方法:
*def time=karate.get('externalTime')
* def time = karate.get('externalTime')