[英]Auto-increment Custom Properties for SOAPUI testing
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")
我想自動增加這個自定義屬性,在研究和查看類似問題(例如SOAPUI testSuite 的自動增加自定義屬性)之后,我嘗試了這個解決方案並創建了這個名為 TransID 的自定義屬性,它在我的請求消息中顯示為"id": "${#TransID}"
,但是每當我運行 groovy 腳本時,我都會收到該值為空的日志消息,因此無法增加空值。 這是否意味着我的值不是從自定義屬性中讀取的?。
這部分工作:
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")
確保您正在訪問正確的屬性,或正確范圍內的屬性。
你也可以試試這個:
testRunner.testCase.testSuite.project.setPropertyValue("TransID","${TransIDInc.toString()}")
但這應該沒什么區別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.