使用空手道 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进行日期操作:
我有一个 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进行日期操作: