如何显示正在使用属性扩展的属性的实际值

时间:2017-05-11 05:47:44

标签: groovy soapui

我需要一些帮助才能绕过SOAP请求显示端点。

下面我有一段代码,它从名为'TestAvailability'的SOAP Request中检索端点并将其输出到文件中(代码在groovy脚本步骤中)。

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

现在这里是catch,在文件中输出端点如下:

ENDPOINT: ${#Project#BASE_URL}this_is_the_endpoint

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

但是我不希望显示项目变量,而是如果$ {#Project#BASE_URL}设置为'testenv'那么它的值如此

${#Project#BASE_URL}

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

1 个答案:

答案 0 :(得分:2)

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

您需要的是更改以下声明
发件人:

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

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