Java SOAPUI测试的自动增量自定义属性
我想自动增加此自定义属性,在研究和查看类似问题后,例如我尝试了此解决方案并创建了名为TransID的自定义属性,它在我的请求消息中显示为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
“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")
但是这不应该有什么区别。谢谢,这表明我的自定义属性设置在完全不同的级别,我将自定义属性移动到了项目属性中,效果很好!谢谢,这表明我的自定义属性设置在一个完全不同的级别,我将自定义属性移动到项目属性,它工作正常!