首页 > 解决方案 > 空手道 Http 请求有条件地添加参数

问题描述

有没有办法有条件地添加参数?

我有以下要求:

Given url "http://myURL"
And param time = time
When method DELETE
Then status  200

例如,如果时间是“未定义”或“空”,那么完全忽略参数时间?

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

标签: karate

解决方案


实际上path被设计为忽略一个null值。另请参阅params。我认为这可以解决您的问题。

编辑:karate.get('variableName')如果您正在处理的变量是undefined(尽管不建议这样做,因为它会降低测试的可维护性),您可以使用。

* def time = karate.get('externalTime')

推荐阅读