Java 发生错误[没有此类属性:messageExchange for class:Script8],有关详细信息,请参阅错误日志

Java 发生错误[没有此类属性:messageExchange for class:Script8],有关详细信息,请参阅错误日志,java,groovy,Java,Groovy,我有密码: context.FullRequest.updateAndRunFullRequest(user, contactInDb) def groovyUtils =new com.eviware.soapui.support.GroovyUtils(context) def requsetHolder = groovyUtils.getXmlHolder(messageExchange.requestContent ) if (checkTestStepStat

我有密码:

context.FullRequest.updateAndRunFullRequest(user, contactInDb)
    def groovyUtils =new com.eviware.soapui.support.GroovyUtils(context) 
    def requsetHolder = groovyUtils.getXmlHolder(messageExchange.requestContent )
    if (checkTestStepStatus("FullRequest") == 'true')
            fullRequestData = context.FullRequest.assertFullRequest()
    else
    {
                   def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
        def holder = groovyUtils.getXmlHolder(messageExchange.responseContent) 
            context.QuickRequest.logWarnText("Error")
            assert 1 == 2
    }
当我尝试执行代码时,我得到了:

Tue Sep 08 20:40:43 MSK 2015:ERROR:groovy.lang.MissingPropertyException: No such property: messageExchange for class: Script1
   groovy.lang.MissingPropertyException: No such property: messageExchange for class: Script1
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50)
    at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231)
    at Script1.run(Script1.groovy:59)
    at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:92)
    at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:141)
    at com.eviware.soapui.impl.wsdl.panels.teststeps.GroovyScriptStepDesktopPanel$RunAction$1.run(GroovyScriptStepDesktopPanel.java:250)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
请帮我解决这个问题。
我可以从哪里取messageExchange???或者我将如何正确定义它

您是否将此作为Groovy步骤运行?那就不行了

Groovy没有可用的messageExchange变量。您可能需要将代码放入脚本断言中

之所以messageExchange只能用于脚本断言,是因为该步骤附加了请求和响应


Groovy步骤没有任何附加到它的请求或响应

messageExchange
希望在脚本中作为属性(可能以其他方式未知)进行解析(LN3)(脚本由auto Script1类执行)。顺便说一句,我从不在“脚本”模式下使用大型groovy算法,只在“对象”模式下使用。您在更广泛的代码中有什么?我有一些脚本:ScriptOne ScriptTwo ScriptTree Main Srcirp,它按顺序运行所有这些脚本我如何从SoupUI获得响应并将其注销&??我只需要一次回应