如何使用groovy从响应中检索数据并在属性中设置?

时间:2015-01-27 20:47:31

标签: groovy

我在使用soapui请求后有回复。 在响应中,我有几个具有相同名称的元素,例如ID ID的内容在很多地方都有所不同。

这是回复:

{
"assig":[
{
"id":1,
"repId":2,
"enTId":3,
"Type":"Report",
"recipients":[]},

{
"id":2,
"repId":3,
"enTId":4,
"Type":"Report",
"recipients":[]}

当我尝试这个时:

testRunner.testCase.testSuite.setPropertyValue('id',slurperresponse.id.toString() )

它在属性中设置一行中用逗号分隔的所有ID,如下所示:[1,2]

如何在属性中以不同的名称分隔它们?

谢谢

1 个答案:

答案 0 :(得分:1)

您正在将列表转换为字符串

尝试

slurperresponse.id.eachWithIndex { id, idx ->
    testRunner.testCase.testSuite.setPropertyValue("id${idx+1}", "$id") // or id?.toString()
}