将自定义 属性 分配给 SOAP UI 中另一个 属性 的子字符串

Assign Custom Property to substring of another Property in SOAP UI

我试图在 SOAP UI 自定义属性对话框中将一个自定义 属性 分配给另一个自定义的一部分,但运气不佳。我简化了示例:

上面的方法不起作用,但也不会产生任何错误?

下面的作品,但似乎真的很笨拙:

${=context.expand( '${#Project#ENV}' ).substring(7)} ?

您似乎错误地将 属性 扩展与 Groovy 脚本组合在一起。

${#Project#ENV} 将始终扩展为字符串。然后,您可以调用从 String 扩展的 Groovy 方法。但是您需要告诉 SoapUI 您正在调用 Groovy 方法。这是用 ${= ... } 完成的。所以你的最终扩展应该是这样的:

${= '${#Project#ENV}'.subString(7) }

official docs 中的其他信息。