[英]Groovy json string empty
我正在與SoapUI合作,對此真的很陌生。 我應該做一些REST測試,其中很多與動態資源有關,因此我必須在運行時閱讀一些json結果。 這是我第一次做的正常工作:
...
def response = context.expand('${Get ContractModels#Response}')
def slurper = new JsonSlurper().parseText(response)
for (i in slurper.ContractModels){
testRunner.testCase.testSteps["ContractModelOptionStep"].setPropertyValue("id",sprintf('%d',i.ContractModelID));
testRunner.runTestStepByName("ContractModelOptionStep")
def innerResponse = context.expand('${Get ContractModelOptionStep#Response}')
log.info(response)
log.info(innerResponse)
def innerSlurper = new JsonSlurper().parseText(innerResponse);
...
}
直到最后一行,它都能很好地告訴我JSON輸入文本不應為null或為空。 感謝log.info,我發現innerResponse的JSON Strong實際上是空的。 現在我的問題是我不知道為什么,runTestStepByName可以正常運行並給出預期的響應。
干杯
在這兩行中:
testRunner.runTestStepByName("ContractModelOptionStep")
def innerResponse = context.expand('${Get ContractModelOptionStep#Response}')
測試步驟的名稱不匹配! 嘗試:
def innerResponse = context.expand('${ContractModelOptionStep#Response}')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.