groovy - 如何显示使用属性扩展的属性的实际值

标签 groovy soapui

我需要一些帮助来解决从 SOAP 请求显示端点的问题。

下面我有一段代码,它从名为“TestAvailability”的 SOAP 请求中检索端点并将其输出到文件(该代码位于 groovy 脚本步骤内)。

def endpoint = testRunner.testCase.getTestStepByName('TestStep').get

现在这里有一个问题,在文件中它输出端点如下:

ENDPOINT: ${#Project#BASE_URL}this_is_the_endpoint

显示${#Project#BASE_URL}的原因是因为这是在项目级别设置的变量,以便用户可以从下拉菜单中选择相关环境,并且将为变量显示该值:${#Project#BASE_URL}

但我不希望显示项目变量,而是显示其值,如果 ${#Project#BASE_URL} 设置为“testenv”

 ENDPOINT: testenv_this_is_the_endpoint

我的问题是如何更改代码以便在输出到文件时正确显示端点?

最佳答案

你有一个小问题。由于它在端点中使用属性扩展,因此它请求扩展它。

您只需更改以下声明即可
来自:

testResult.append "\n\nENDPOINT: " +endpoint

致:

testResult.append "\n\nENDPOINT: ${context.expand(endpoint)}" 

关于groovy - 如何显示使用属性扩展的属性的实际值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43907457/

相关文章:

groovy - 使用 Groovy 中的命名空间正确迭代 XML

groovy - 如何在 Groovy 脚本中检查文件是否存在

google-app-engine - grails在google-app-engine上灵活部署应用会在grails.init.RunCommand中导致ClassNotFoundException

java - 从 Grails 启动命令行程序?

java - 使用 SOAP UI 而不是 REST-assured 来自动化 CI 的 REST 服务是否有优势

ssl - SoapUI 无法读取 WSDL

java - 如何通过gradle下载schema-registry maven插件

groovy - Groovy 2.5 是否支持 Java 13?

Gradle:如何将绝对路径列表复制到单个目录中