karate - 如何在空手道中将参数字段内的动态变量值作为字符串添加?
问题描述
我有一个 API,其中的 Param 字段,我需要将当前日期作为字符串传递。
And param filter = 'ORDER_DATE:"2021-01-31"'
我正在尝试将 ORDER_DATE 字段的当前日期传递给 java 方法:
* def todaysDate = helper.getTodaysDate()
And print todaysDate // Prints 2021-02-04
现在我需要在参数过滤字段中传递这个“todaysDate”值。
按照我到目前为止的尝试:
And param filter = 'ORDER_DATE:#(todaysDate )'
And param filter = 'ORDER_DATE:<todaysDate>'
从示例表值。
在这两种情况下,它都会打印“todaysDate”而不是其值“2021-02-04”
解决方案
它只是 JavaScript:
And param filter = 'ORDER_DATE:"' + todaysDate + '"'
这可以在1.0 版本BTW 中改进:
And param filter = `ORDER_DATE:"${todaysDate}"`
进一步阅读:https ://github.com/intuit/karate#rules-for-embedded-expressions
推荐阅读
- c# - 如何将新对象映射到具有外键的对象
- c# - 如何在 Visual Studio ErrorWindow 中获取所选项目?
- typescript - 为什么这个对象的类型解析到类型联合的一侧?
- python - 根据条件提取行 - Pandas
- java - 从 Java 执行终端命令而不做任何更改
- data-cleaning - Open Refine 显示空白蓝屏,我无法上传任何数据进行清理。为什么会发生这种情况,我该如何解决?
- r - r 中的 if 和 else 问题,得到的结果是我给出的选项中不存在的数字
- c# - .Net application crashes despite being inside try catch block C#
- python - debug python versions < 3.5 with vscode new debugger
- python - 如何在另一个字典中创建字典?