繁体   English   中英

发生错误[没有这样的属性:class的messageExchange:Script8],有关详细信息,请参见错误日志

[英]An error occurred [No such property: messageExchange for class: Script8], see error log for details

我有代码:

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步骤未附加任何请求或响应

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM