使用空手道 dsl 将当前日期传递给 json

Passing current date to the json with Karate dsl

我有一个 json 请求,需要当前日期才能创建合同。我正在使用空手道编写自动化脚本。

我知道可以使用功能文件中的 java 脚本和 java 方法。

我试过使用 java 脚本,但我似乎没弄对

下面是我试过的 java 脚本,但是我对 Javascript 的了解有限..所以我不知道如何调用它作为方法。

@Scenario1 Scenario:


* def familyCompositionPlan = read ('classpath:contract_management_service_json_files/create-family-composition-plan.json')

Given url CreatePlan And request familyCompositionPlan
* eval familyCompositionPlan.planCode = 'KTR-Plan' + code
* eval familyCompositionPlan.planName = 'Karate Plan' + code
* eval familyCompositionPlan.productId = resultPrd
* eval familyCompositionPlan.tierId = resultTier
* eval familyCompositionPlan.effFromDate = dd 
When method POST 
Then status 200


`function currentDate()
 {
 var s = '';
 var date = function()
 {var today = new Date();
 var dd = String(today.getDate()).padStart(2, '0');
 var mm = String(today.getMonth() + 1).padStart(2, '0');
 var yyyy = today.getFullYear();
 today = yyyy + '-' + mm + '-' + dd;};return s;
 }`

2 条建议。

read 之后和 ( 之前没有 space。

使用Java进行日期操作: