如何在特定Id的列表中断言Json响应中的“已删除”标志的值?

时间:2018-04-18 01:40:48

标签: soapui assertions

我正在尝试断言是否已成功删除某个项目。我有一个删除终点,我得到了成功代码。在其他API中,我可以获得所有现有项目的列表。我怎样才能为我删除的项目断言Deleted标志值。我有Id可以检查Id是否等于我已删除的内容然后断言delete = True。但我不知道如何编写脚本断言。 非常感谢提前

1 个答案:

答案 0 :(得分:0)

嗨大家我把它整理出来了!这是解决方案。可以帮助某人:

import groovy.json.JsonSlurper;
def slurper = new JsonSlurper();
def response = messageExchange.response.responseContent;
def parsedJson = slurper.parseText(response);
def i=0;

//检索testSuite属性的值

def tcChecklistId = 
messageExchange.modelItem.testCase.testSuite.getPropertyValue("Id");
log.info(tcChecklistId);

//循环遍历JSON响应中返回的每个对象

for( i=0; i<parsedJson.size;i++)
{

//检查JSON响应对象的physicalId是否等于用户定义的physicalId值

if(parsedJson[i].checklistId == tcChecklistId.toInteger())
{
 assert parsedJson[i].deleted == true , "Item has been deleted 
successfully!";
break;
}
}