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

How to retrieve data from response and set in properties using 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]

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

谢谢

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

尝试

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