为什么在使用Groovy自动化SOAP UI中的REST API时出现意外的令牌错误

为什么在使用Groovy自动化SOAP UI中的REST API时出现意外的令牌错误,groovy,automation,soapui,web-api-testing,restapi,Groovy,Automation,Soapui,Web Api Testing,Restapi,以下是我正在使用的脚本: import.groovy.json.JsonSlurper def response==messageExchange.response.responseContext def json = new JsonSlurper().parseText(response) assert context.FirstTestCase().getPropertyValue("contractNumber")==json.results[3].object

以下是我正在使用的脚本:

import.groovy.json.JsonSlurper

def response==messageExchange.response.responseContext

def json = new JsonSlurper().parseText(response)

assert context.FirstTestCase().getPropertyValue("contractNumber")==json.results[3].object
我得到的结果是:

org.codehaus.groovy.control.multipleCompationerErrorSexception: 启动失败:Script3.groovy:1:意外标记:导入@行1, 第1栏。import.groovy.json.JsonSlurper^ org.codehaus.groovy.syntax.SyntaxException:意外标记:导入@ 第1行第1列。在 org.codehaus.groovy.antlr.antlrpasserplugin.transformcstinotast(antlrpasserplugin.java:223) 在 org.codehaus.groovy.antlr.antlrsparserplugin.parseCST(antlrsparserplugin.java:191) 位于org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:233) 在 org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:189) 在 org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:966) 在 org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:626) 在 org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:602) 在 org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:579) 在 groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:323) 在 groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:293) 在groovy.lang.GroovyShell.parseClass(GroovyShell.java:677)中 parse(GroovyShell.java:689)位于 groovy.lang.GroovyShell.parse(GroovyShell.java:725)位于 groovy.lang.GroovyShell.parse(GroovyShell.java:716)位于 com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.compile(SoapUIGroovyScriptEngine.java:136) 在 com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:87) 在 com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:141) 在 com.eviware.soapui.impl.wsdl.panels.teststeps.GroovyScript StepDesktopPanel$RunAction$1.run(GroovyScript StepDesktopPanel.java:250) 在 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 在java.base/java.lang.Thread.run(Thread.java:835)处,由以下原因引起: Script3.groovy:1:1:意外标记:在 org.codehaus.groovy.antlr.parser.GroovyRecognizer.statement(GroovyRecognizer.java:1331) 在 org.codehaus.groovy.antlr.parser.GroovyRecognizer.compileationUnit(GroovyRecognizer.java:666) 在 org.codehaus.groovy.antlr.antlrpasserplugin.transformcstinotast(antlrpasserplugin.java:214) ... 20多1个错误

额外字符 我在脚本中发现了两个错误

  • 第1行中的额外“.”
  • 第3行中的额外“=”
  • 第1行应该是
    import.groovy
    ,但是您有
    import..groovy


    第3行应该是
    def response=
    ,但是您有
    def response==

    谢谢Terry,但是这个解决方案不起作用。我发布的结果表明错误出现在脚本的第1行。我无法复制其出现的原因。我的代码中没有“import..groovy”。脚本是以正确的方式编写的。任何其他解决方案都会受到欢迎。它位于代码的第一行:
    import.groovy.json.JsonSlurper
    。您需要删除“import”和“groovy”之间的“.”。