Karate 如果嵌入表达式中有点和下划线,则不替换嵌入表达式

Karate 如果嵌入表达式中有点和下划线,则不替换嵌入表达式,karate,Karate,当以以下方式追加、加前缀或由字符包围时,不会替换嵌入的表达式 * def RADName = 'IntegrationFirstRAD' * def tenantID = '1452119626' * def out = """ { "nsName": "fld_<tenantID>_stage00.rad.<RADName>_.resources:<RADName>_resource" }

当以以下方式追加、加前缀或由字符包围时,不会替换嵌入的表达式

* def RADName = 'IntegrationFirstRAD'
* def tenantID = '1452119626'

* def out = 
        """
       {
    "nsName": "fld_<tenantID>_stage00.rad.<RADName>_.resources:<RADName>_resource"
       }
        """
* print out
*def RADName='IntegrationFirstRAD'
*def tenantID='1452119626'
*def out=
"""
{
“nsName”:“fld_uuustage00.rad.uuu.resources:u resource”
}
"""
*打印出来
执行场景返回:

"nsName":"fld_1452119626_stage00.rad.<RADName>_.resources:<RADName>_resource
“nsName”:“fld_1452119626_stage00.rad.\u.resources:\u resource
在上述场景中,“RADName”未替换为值

请使用关键字:

*def out={nsName:'fld_uuustage00.rad.uu.resources:u resource'}
*replace out.RADName='IntegrationFirstRAD'
*replace out.tenantID='1452119626'
*匹配=={“nsName”:“fld_1452119626_stage00.rad.IntegrationFirstRAD_u0.resources:IntegrationFirstRAD_resource”}
你似乎把和搞混了


我想这值得再说一次,您真的应该完整地阅读文档一次。

请将此标记为已接受:您可以将示例表与至少一行数据共享吗?输入json文件:由于长度原因,我无法添加完整的json。下面是实际的数据行“nsName”:fld_390974056_stage00.rad.IntegrationFirstRAD_.resources:IntegrationFirstRAD_资源“在这个问题上,我什么都听不懂,也许其他人也能。嗨,彼得,这很好用。”。只是一个建议,为什么你不能在你的试管里为初学者开始一些端到端的训练课程呢。空手道每一个主题的视频教程确实帮助了很多使用空手道的人。这只是空手道迷的一个请求:)@Anupama好的,我很快就会做的!
* def out = { nsName: 'fld_<tenantID>_stage00.rad.<RADName>_.resources:<RADName>_resource' }
* replace out.RADName = 'IntegrationFirstRAD'
* replace out.tenantID = '1452119626'
* match out == { "nsName": "fld_1452119626_stage00.rad.IntegrationFirstRAD_.resources:IntegrationFirstRAD_resource" }