如何比较两个测试步骤的Json结果!?在一个使用Groovy脚本的测试用例中?soapUI

如何比较两个测试步骤的Json结果!?在一个使用Groovy脚本的测试用例中?soapUI,json,groovy,automated-tests,soapui,assertion,Json,Groovy,Automated Tests,Soapui,Assertion,如果有人能帮我解决这个错误,并在我的一个测试用例的两个测试步骤中比较Json响应,我将不胜感激。 第一步添加任务,第二步获取所有任务的列表。 从第一步开始,我的Json文件中只有一个数字,它是最后添加的任务的TaskId。我需要在第二个测试步骤Json响应中检查taskid是否存在? 我的Groovy断言是: import groovy.json.JsonSlurper def Response1 = context.expand( '${#ApiSmartsTaskPhysicalsPost

如果有人能帮我解决这个错误,并在我的一个测试用例的两个测试步骤中比较Json响应,我将不胜感激。 第一步添加任务,第二步获取所有任务的列表。 从第一步开始,我的Json文件中只有一个数字,它是最后添加的任务的TaskId。我需要在第二个测试步骤Json响应中检查taskid是否存在? 我的Groovy断言是:

import groovy.json.JsonSlurper
def Response1 = context.expand( '${#ApiSmartsTaskPhysicalsPost - add an 
Unplanned task#Response}' );
def JSON1 = new JsonSlurper().parseText Response1;
log.info JSON1

def Response2 = context.expand( '${#ApiSmartsTaskPhysicalsGet -Check if 
values have been updated#Response}' );
def JSON2 = new JsonSlurper().parseText Response2;

log.info JSON2

assert JSON1 == JSON2
但我得到了这个错误:

“java.lang.illegalargumentexception:文本不能为null,错误位于” 行:3“


有没有机会指导我解决这个问题?检查端点是否相同,URL是否正确。

已解决我可以修复它:

import groovy.json.JsonSlurper
def Response1 = context.expand( '${ApiSmartsTaskPost - add an 
Unplanned task#Response}' );
def JSON1 = new JsonSlurper().parseText(Response1);
log.info JSON1
def Response2 = context.expand( '${ApiSmartsTasksGet -check if task 
has been added#Response}'.toString() );
def JSON2 = new JsonSlurper().parseText(Response2);
log.info JSON2
assert JSON2.taskid.contains(JSON1), "Task has not been created!"`