首页 > 解决方案 > 如何在空手道中将参数字段内的动态变量值作为字符串添加?

问题描述

我有一个 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”

标签: karate

解决方案


它只是 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


推荐阅读