如何将变量发送到调用空手道特征文件的文本文件...?

问题描述 投票:-4回答:1

步骤01#:我从json文件调用'Request Date'并保存为"RequestDate"

Background: 
 json req = read('classpath:XXX/XXX/API/02_Dataset/DataSet.json')  
 * def RequestDate = get req.GameEnq.RequestDate  

步骤02#:我也从json文件调用'GameDetailsRequest',其中有一个名为"RequestDate"的字段,我想将"RequestDate"传递给"GameDetailsRequest"

Scenario: GameEnq
Given request
"""       
GameDetailsRequest          
""" 
* def GameDetailsRequest = read('classpath:XXX/XXX/API/02_Dataset/ServiceRequestData_GameEnq'); 

注意:我能够正确打印"RequestDate"值,但我不知道如何调用"GameDetailsRequest" ...请帮助我。您的建议非常感谢

亲切的问候

完全是bonum

karate
1个回答
1
投票

我认为您需要尝试replace替换文本占位符

在你要插入<PLACEHOLDER_NAME>GameDetailsRequest中的文本数据中添加占位符RequestDate

例如:

* string GameDetailsRequest = "Game release data : <RequestDate>"
* replace GameDetailsRequest.RequestDate = "12-12-2020"

现在GameDetailsRequest将是"Game release data : 12-12-2020"

参考:karate doc for replace

© www.soinside.com 2019 - 2024. All rights reserved.