SoapUI - 如何将 属性(使用 groovy 脚本)复制到另一个 属性

SoapUI - How to copy property (with groovy script) to another property

我有一个包含多个测试(REST 服务)的测试套件。对于几个属性,我需要将时间戳填充到它们中。我将 属性 (myDateTime) 与此值一起使用:

${=def now = new Date();now.format("yyyy-MM-dd_HH-mm")}

这很好用,但我需要在较长时间内多次使用相同的值。

所以我的想法是在测试开始时生成 myDateTime 运行,然后将其复制到另一个 属性,其中将包含这个一次性生成的值 (staticDateTime),然后在请求中使用此 staticDateTime。

问题是,当我尝试使用 属性 Transfer 步骤时,它会复制上面提到的整个字符串,而不对其进行评估并仅插入结果值。

有人可以帮我正确复制 属性 或者想出另一个解决这个问题的方法吗?

谢谢

您可以在 Groovy 脚本步骤中完成。有不同级别的属性,具体取决于您希望 属性 具有的范围。

设置值:

testRunner.testCase.setPropertyValue("propName", propValue)
testRunner.testCase.testSuite.setPropertyValue("propName", propValue)
testRunner.testCase.testSuite.project.setPropertyValue("PropName", propValue)
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue("propName", propValue)

访问值:

def myVal = testRunner.testCase.getPropertyValue("propName")
def myVal = testRunner.testCase.testSuite.getPropertyValue("propName")
def myVal = testRunner.testCase.testSuite.project.getPropertyValue("PropName")
def myVal = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue("propName")