簡體   English   中英

Groovy JSON字符串為空

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

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