我需要在属性测试步骤中更新一个值。在属性测试步骤中,我在'abc‘参数中动态获得值,在'abc’参数中需要更新的'line1‘值。
testRunner.testCase.getTestStepByName("Properties1").setPropertyValue(%s,"abc",line1)这是一条错误消息。
下面是错误消息,
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: Script99.groovy: 19: expecting EOF, found '(' @ line 19, column 70. Properties1").setPropertyValue(%s,"abc", ^
org.codehaus.groovy.syntax.SyntaxException: expecting EOF, found '(' @ line 19, column 70. at
org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:139) at
org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:107) at
org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:236) at
org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:163) at
org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:839) at
org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:544) at
org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:520) at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:497) at
groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:306) at
groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:287) at
groovy.lang.GroovyShell.parseClass(GroovyShell.java:731) at
groovy.lang.GroovyShell.parse(GroovyShell.java:743) at
groovy.lang.GroovyShell.parse(GroovyShell.java:770) at
groovy.lang.GroovyShell.parse(GroovyShell.java:761) at
com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.compile(SoapUIGroovyScriptEngine.java:148) at
com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:93) at
com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:148) at
com.eviware.soapui.impl.wsdl.panels.teststeps.GroovyScriptStepDesktopPanel$RunAction$1.run(GroovyScriptStepDesktopPanel.java:274) at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
Caused by: Script99.groovy:19:70: expecting EOF, found '(' at
groovyjarjarantlr.Parser.match(Parser.java:211) at
org.codehaus.groovy.antlr.parser.GroovyRecognizer.compilationUnit(GroovyRecognizer.java:780) at
org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:130) ... 20 more 1 error发布于 2011-11-23 16:29:41
我解决了你的问题--你可能想花点时间去。你的错误消息被隐藏了,因为它在html括号里,而且它只有一行,很难阅读。
至于这个错误,它是一个编译错误(MultipleCompilationErrorsException)。这意味着代码本身是无效的。
简单地看一下你的代码,我会看到:
.setPropertyValue(%s,"abc",line1)
^^标记的值不是有效的Groovy代码。我不知道你要做什么,但它看起来像是从别的地方复制并粘贴到这里的。你的意思可能是:
.setPropertyValue("abc", line1)解决这个问题,你也许能够编译你的代码。
发布于 2014-06-27 15:32:09
下面这行代码会有所帮助,
testRunner.testCase.getTestStepByName("Properties Test Step Name").getProperty("Prop1").setValue("MyValue")或在属性不存在时设置属性
testRunner.testCase.testSteps["Properties Test Step Name"].setPropertyValue( "Prop1", "MyValue" )我已经在我的代码中对此进行了测试,它将工作得很好。
https://stackoverflow.com/questions/8228772
复制相似问题