首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Groovy: setPropertyValue()

Groovy: setPropertyValue()
EN

Stack Overflow用户
提问于 2011-11-22 22:52:25
回答 2查看 9.7K关注 0票数 1

我需要在属性测试步骤中更新一个值。在属性测试步骤中,我在'abc‘参数中动态获得值,在'abc’参数中需要更新的'line1‘值。

代码语言:javascript
复制
testRunner.testCase.getTestStepByName("Properties1").setPropertyValue(%s,"abc",line1)

这是一条错误消息。

下面是错误消息,

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2011-11-23 16:29:41

我解决了你的问题--你可能想花点时间去。你的错误消息被隐藏了,因为它在html括号里,而且它只有一行,很难阅读。

至于这个错误,它是一个编译错误(MultipleCompilationErrorsException)。这意味着代码本身是无效的。

简单地看一下你的代码,我会看到:

代码语言:javascript
复制
.setPropertyValue(%s,"abc",line1)
                  ^^

标记的值不是有效的Groovy代码。我不知道你要做什么,但它看起来像是从别的地方复制并粘贴到这里的。你的意思可能是:

代码语言:javascript
复制
.setPropertyValue("abc", line1)

解决这个问题,你也许能够编译你的代码。

票数 2
EN

Stack Overflow用户

发布于 2014-06-27 15:32:09

下面这行代码会有所帮助,

代码语言:javascript
复制
testRunner.testCase.getTestStepByName("Properties Test Step Name").getProperty("Prop1").setValue("MyValue")

或在属性不存在时设置属性

代码语言:javascript
复制
testRunner.testCase.testSteps["Properties Test Step Name"].setPropertyValue( "Prop1", "MyValue" )

我已经在我的代码中对此进行了测试,它将工作得很好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8228772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档