Groovy soapui测试步骤中的mockRequest变量用法

Groovy soapui测试步骤中的mockRequest变量用法,groovy,soapui,Groovy,Soapui,我正在使用soapui测试REST应用程序。我想知道是否可以在groovy teststep中调用mockRequest变量 我有以下groovy脚本: 导入com.eviware.soapui.impl.wsdl.mock.WsdlMockResult; def queryString=mockRequest.getHttpRequest.getQueryString def httpResponse=mockRequest.httpResponse //log.info HTTP响应为:+h

我正在使用soapui测试REST应用程序。我想知道是否可以在groovy teststep中调用mockRequest变量

我有以下groovy脚本:

导入com.eviware.soapui.impl.wsdl.mock.WsdlMockResult; def queryString=mockRequest.getHttpRequest.getQueryString def httpResponse=mockRequest.httpResponse //log.info HTTP响应为:+httpResponse def mediaType=mockRequest.getHttpRequest.getHeaderContent-Type def groovyUtils=new com.eviware.soapui.support.GroovyUtilscontext //此变量用于获取soapui项目路径 def path=groovyUtils.projectPath+/mockResponse/ 如果mockRequest.getMethod==POST&&mediaType==application/xml{ def notifyRequest=mockRequest.requestContent def notifyXml=新的XmlSlurper.parseTextnotifyRequest 字符串表示法=notifyXml.representation def decoded=新的Stringrepresentation.decodeBase64 log.info接收到的解码数据是:+解码的
新文件E:\\some\u folder\\mockResponse\\1.xml。使用writer{it自定义模拟服务的响应,请查看。您可以在服务的脚本部分访问模拟服务接收的请求


但我的问题是,如果您使用的是模拟服务,为什么要保存收到的请求中的任何内容?

我想提取此信息并对其进行解码。稍后我需要比较此信息并判断测试用例的结果。因此,我需要通过测试步骤读取mockRequest变量。您的意思是我可以访问mockRequest吗在测试步骤中?很抱歉,我不理解服务的脚本部分:\n当您创建模拟操作时,您将在底部看到一个脚本选项卡。请查看我在回答中提供的soapUI链接。至于解码信息,您在模拟服务中收到的信息将是您发送给它的请求。您希望了解哪些信息当您是发送该信息的人时进行比较。