首页 > 解决方案 > 如何在输入json文件中参数化字符串和变量名

问题描述

def 用户名 = 'ABC'

def input json = {
    "integration": {
        "serviceData": {
            "integrationService": {
                "name": "fld_<tenantID>_stage00.integrations:<integrationName>"
            },
            "gitComments": "Commit made by: ABC"

        }
    }
} 

在上面的json中我需要参数化用户名'ABC'

如果我发送“gitComments”:“#(userName)”

它正在检查'ABC',这很好但我需要在字符串“提交者:”之前加上前缀,然后在输入json中添加#(userName)。

提前致谢

标签: karate

解决方案


我猜你永远不会阅读文档。对 :) https://github.com/intuit/karate#rules-for-embedded-expressions

* def gitComments = 'Commit made by: ' + userName
* def json = { gitComments: '#(gitComments)' }

推荐阅读