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

时间:2019-03-18 14:12:12

标签: karate

步骤01#:我正在从json文件中调用'Request Date',并另存为"RequestDate"

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

步骤02#:我还从具有'GameDetailsRequest'字段的json文件中调用"RequestDate",我想将"RequestDate"传递到"GameDetailsRequest"中。

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

注意:我可以正确打印"RequestDate"的值,但是我不知道如何调用"GameDetailsRequest" ...请帮助我。您的建议高度赞赏

问候

Sudheer Bonam

1 个答案:

答案 0 :(得分:1)

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

在您要插入<PLACEHOLDER_NAME>的{​​{1}}的文本数据中添加占位符GameDetailsRequest

例如:

RequestDate

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

引用:karate doc for replace