Java SOAPUI测试的自动增量自定义属性

Java SOAPUI测试的自动增量自定义属性,java,testing,soap,groovy,soapui,Java,Testing,Soap,Groovy,Soapui,我想自动增加此自定义属性,在研究和查看类似问题后,例如我尝试了此解决方案并创建了名为TransID的自定义属性,它在我的请求消息中显示为“id”:“${#TransID}”,但每当我运行groovy脚本时,我都会收到一条日志消息,该消息的值为null,因此不能增加null值。这是否意味着未从自定义属性读取我的值?此部分工作: def TransID = testRunner.testCase.testSuite.project.getPropertyValue("TransID&quo

我想自动增加此自定义属性,在研究和查看类似问题后,例如我尝试了此解决方案并创建了名为TransID的自定义属性,它在我的请求消息中显示为
“id”:“${#TransID}”
,但每当我运行groovy脚本时,我都会收到一条日志消息,该消息的值为null,因此不能增加null值。这是否意味着未从自定义属性读取我的值?

此部分工作:

def TransID = testRunner.testCase.testSuite.project.getPropertyValue("TransID")
def TransIDInc = TransID.toInteger()+1 
testRunner.testCase.testSuite.project.setPropertyValue("TransID",TransIDInc.toString())
//checkin..
log.info testRunner.testCase.testSuite.project.getPropertyValue("TransID")
所以我认为你的财产没有被正确地使用。属性有不同的级别或范围:

def TransID = "1"
TransIDInc = TransID.toInteger()+1
assert TransIDInc.toString() == "2"
确保您正在访问正确的属性,或访问正确范围内的属性

您也可以尝试以下方法:

testRunner.testCase.testSuite.project.getPropertyValue("TransID")
testRunner.testCase.testSuite.getPropertyValue("TransID")
testRunner.testCase.getPropertyValue("TransID")
但这不应该有什么区别。

这一部分起作用:

def TransID = testRunner.testCase.testSuite.project.getPropertyValue("TransID")
def TransIDInc = TransID.toInteger()+1 
testRunner.testCase.testSuite.project.setPropertyValue("TransID",TransIDInc.toString())
//checkin..
log.info testRunner.testCase.testSuite.project.getPropertyValue("TransID")
所以我认为你的财产没有被正确地使用。属性有不同的级别或范围:

def TransID = "1"
TransIDInc = TransID.toInteger()+1
assert TransIDInc.toString() == "2"
确保您正在访问正确的属性,或访问正确范围内的属性

您也可以尝试以下方法:

testRunner.testCase.testSuite.project.getPropertyValue("TransID")
testRunner.testCase.testSuite.getPropertyValue("TransID")
testRunner.testCase.getPropertyValue("TransID")

但是这不应该有什么区别。

谢谢,这表明我的自定义属性设置在完全不同的级别,我将自定义属性移动到了项目属性中,效果很好!谢谢,这表明我的自定义属性设置在一个完全不同的级别,我将自定义属性移动到项目属性,它工作正常!