当以下列方式被字符追加、前置或包围时,嵌入的表达式不会被替换
* def RADName = 'IntegrationFirstRAD'
* def tenantID = '1452119626'
* def out =
"""
{
"nsName": "fld_<tenantID>_stage00.rad.<RADName>_.resources:<RADName>_resource"
}
"""
* print out
执行场景返回:
"nsName":"fld_1452119626_stage00.rad.<RADName>_.resources:<RADName>_resource
在上面的场景中,'RADName' 没有被值替换
最佳答案
请使用replace
关键词:
* 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" }
你似乎对 embedded expressions 感到困惑和 Scenario Outline
s .
我想有必要再说一遍,你真的真的真的应该完整地阅读一次文档。
关于karate - 如果其中包含点和下划线,则嵌入表达式不会被替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53044821/