如果嵌入表达式中被点和下划线包围,则不会替换



以以下方式附加、前置或用字符包围时,嵌入的表达式不会被替换

* 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" }

您似乎混淆了嵌入式表达式和Scenario Outlines。

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

最新更新