【发布时间】:2018-09-28 02:43:58
【问题描述】:
我正在尝试断言项目是否已成功删除。我有一个删除端点,我得到了成功代码。在其他 API 中,我可以获得所有现有项目的列表。如何仅为我的已删除项目断言已删除标志值。我有 Id 可以检查 Id 是否等于我已删除的内容,然后断言 delete=True。但我不知道如何为此编写脚本断言。 非常感谢提前
【问题讨论】:
标签: soapui assertions
我正在尝试断言项目是否已成功删除。我有一个删除端点,我得到了成功代码。在其他 API 中,我可以获得所有现有项目的列表。如何仅为我的已删除项目断言已删除标志值。我有 Id 可以检查 Id 是否等于我已删除的内容,然后断言 delete=True。但我不知道如何为此编写脚本断言。 非常感谢提前
【问题讨论】:
标签: soapui assertions
大家好,我解决了!这是这里的解决方案。它可能对某人有所帮助:
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;
}
}
【讨论】: