为什么在使用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个错误
额外字符
我在脚本中发现了两个错误
import.groovy
,但是您有import..groovy
第3行应该是
def response=
,但是您有def response==
谢谢Terry,但是这个解决方案不起作用。我发布的结果表明错误出现在脚本的第1行。我无法复制其出现的原因。我的代码中没有“import..groovy”。脚本是以正确的方式编写的。任何其他解决方案都会受到欢迎。它位于代码的第一行:import.groovy.json.JsonSlurper
。您需要删除“import”和“groovy”之间的“.”。