如何使用 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()
}
我在用 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()
}