将动态响应传递给Groovy Script Test步骤作为String参数

时间:2017-06-13 05:30:41

标签: json groovy soapui

我正在尝试将127.0.0.1响应传递给Groovy'jsonString'参数。当我在代码中手动传递json时它正常工作。但我的回答是动态的,我需要在运行时通过。

json

我的json回复看起来像这样:

import groovy.json.JsonSlurper
String jsonString = context.expand('${REST SearchRooms#Response}')
JsonSlurper jsonSlurper = new JsonSlurper()
Map convertedJSONMap  = jsonSlurper.parseText(jsonString)
if(convertedJSONMap."RoomSearchResult")
{
    log.info "ResourceItemID : " + convertedJSONMap."RoomSearchResult"[0]."ResourceItemID"
}

错误:JSON输入文本既不应为null也不应为空。

我是groovy的新手。请建议如何做。

1 个答案:

答案 0 :(得分:1)

你有一些小错误。

Chage under line

发件人:

String jsonString = context.expand('${REST SearchRooms#Response}')

String jsonString = context.expand('${SearchRooms#Response}')