karate - 空手道 Http 请求有条件地添加参数
问题描述
有没有办法有条件地添加参数?
我有以下要求:
Given url "http://myURL"
And param time = time
When method DELETE
Then status 200
例如,如果时间是“未定义”或“空”,那么完全忽略参数时间?
我知道我可以有条件地连接字符串,但我正在寻找更好的方法。
解决方案
实际上path
被设计为忽略一个null
值。另请参阅params
。我认为这可以解决您的问题。
编辑:karate.get('variableName')
如果您正在处理的变量是undefined
(尽管不建议这样做,因为它会降低测试的可维护性),您可以使用。
* def time = karate.get('externalTime')
推荐阅读
- ssh - 具有 SSH 连接的 Airflow DAG 无法按计划同时开始运行
- python - 将接受多个参数的函数作为参数传递给函数
- php - 那是哪种类型的数组?我需要在 php 中阅读这个
- reactjs - 如何实现 Storybook + Custom Block (Gutenberg)?
- python - 如何根据单词组合句子
- cross-compiling - 使用 Buildroot 工具链交叉编译 V8
- javascript - 出现错误未捕获的 ReferenceError:未定义 firebase
- python - 使用 asyncio 触发并忘记发布请求
- gridview - Liferay网格结构,制作等宽行
- python - 使用 Google 进行 Raspberry Pi 语音识别有错误