我需要一些帮助来解决从 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/