簡體   English   中英

用於 SOAPUI 測試的自動遞增自定義屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM