如何从文本文件中读取值并保存为自定义属性[SOAP UI]

时间:2016-11-03 19:12:38

标签: groovy soapui

我在文本文件中有两个值,如下所示:

12345
67895

我想将这两个值保存为两个自定义属性,以便我可以在soap请求中使用它。

这是我到目前为止但没有运气:

def myTestCase = context.testCase

// configure the path to your textfile here
File tempFile = new File("C:\Users\cverma\Desktop\SOAPProject\testdata.txt")
List lines = tempFile.readLines()

我收到此错误:

  

org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:Script22.groovy:4:意外的char:' \' @第4行,第29列。文件tempFile =新文件(" C:\ Users \ cverma \ Desktop \ SOAPProject \ testdata.txt")^ org.codehaus.groovy.syntax.SyntaxException:意外的char:& #39; \' @在org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:135)在org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:108)在org.codehaus线4,列29。位于org.codehaus.groovy.control.CompilationUnit $ 1.call(CompilationUnit.java:162)的orov.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java)中的groovy.control.SourceUnit.parse(SourceUnit.java:236) :912)org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:574)org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:550)at org.codehaus.groovy.control。位于groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:258)的groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:279)中的编译单元。编译(CompilationUnit.java:527)位于groovy.lang.GroovyShell.parseClass(GroovyShell) .java:613)at groovy.lang.GroovyShell.parse(GroovyShell.java:625)at groovy.lang.GroovyShell.pars E(GroovyShell.java:652)在groovy.lang.GroovyShell.parse(GroovyShell.java:643)在com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.compile(SoapUIGroovyScriptEngine.java:138)在com.eviware .soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:89)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)在java.util.concurrent.ThreadPoolExecutor.runWorker(来源不明)在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(来源不明)在java.lang.Thread.run(未知来源)引起:Script22.groovy:4:29:意外的char:' \'在org.codehaus.groovy.antlr.parser.GroovyLexer.mESC(GroovyLexer.java:2180)在org.codehaus.groovy.antlr.parser.GroovyLexer.mSTRING_CTOR_END(GroovyLexer.java:2226)在org.codehaus.groovy.antlr .parser.GroovyLexer.mSTRING_LITERAL(GroovyLexer.java:1985)在org.codehaus.groovy.antlr.parser.GroovyLexer.nextToken(GroovyLexer.java:468)在org.codehaus.groovy.antlr.parser.GroovyLexer $ 1.nextToken( GroovyLexer.java:258)在groovyjarjarantlr.TokenBuffer.fill(TokenBuffer.java:69)在groovyjarjarantlr.TokenBuffer.LA(TokenBuffer.java:80)在groovyjarjarantlr.LLkParser.LA(LLkParser.java:52)在org.codehaus。 groovy.antlr.parser.GroovyRecognizer.nls在org.codehaus.groovy.antlr.parser.GroovyRecognizer(GroovyRecognizer.java:796)在org.codehaus.groovy.antlr.parser.GroovyRecognizer.newExpression(GroovyRecognizer.java:13525)。 primaryExpression(GroovyRecognizer.java:10993)位于org.codehaus.groovy.antlr.parser.Groov的org.codehaus.groovy.antlr.parser.GroovyRecognizer.pathExpression(GroovyRecognizer.java:11595) yrcognizer.postfixExpression(GroovyRecognizer.java:13332)org.codehaus.groovy.antlr.parser.GroovyRecognizer.unaryExpressionNotPlusMinus(GroovyRecognizer.java:13301)org.codehaus.groovy.antlr.parser.GroovyRecognizer.powerExpressionNotPlusMinus(GroovyRecognizer.java: 13005)在org.codehaus.groovy.antlr.parser.GroovyRecognizer.multiplicativeExpression(GroovyRecognizer.java:12937)在org.codehaus.groovy.antlr.parser.GroovyRecognizer.additiveExpression(GroovyRecognizer.java:12607)在org.codehaus.groovy org.codehaus.groovy.antlr.parser.GroovyRecognizer.relationalExpression(GroovyRecognizer.java:12512)org.codehaus.groovy.antlr.parser.GroovyRecognizer.equalityExpression上的.antlr.parser.GroovyRecognizer.shiftExpression(GroovyRecognizer.java:9824) (GroovyRecognizer.java:12436)在org.codehaus.groovy.antlr.parser.GroovyRecognizer.regexExpression(GroovyRecognizer.java:12384)在org.codehaus.groovy.antlr.parser.GroovyRecognizer.andExpression(GroovyRecognizer.java:12352)在org.codehaus.gr oovy.antlr.parser.GroovyRecognizer.exclusiveOrExpression(GroovyRecognizer.java:12320)位于org.codehaus.groovy.antlr.parser.GroovyRecognizer的org.codehaus.groovy.antlr.parser.GroovyRecognizer.inclusiveOrExpression(GroovyRecognizer.java:12288)。在org.codehaus.groovy.antlr.parser.GroovyRecognizer.logicalOrExpression(GroovyRecognizer.java:12224)的orc.codehaus.groovy.antlr.parser.GroovyRecognizer.conditionalExpression(GroovyRecognizer.java:4850)中的logicalAndExpression(GroovyRecognizer.java:12256)在org.codehaus.groovy.antlr.parser.GroovyRecognizer.assignmentExpression(GroovyRecognizer.java:8027)在org.codehaus.groovy.antlr.parser.GroovyRecognizer.expression(GroovyRecognizer.java:10001)在org.codehaus.groovy.antlr org.codehaus.groovy.antlr.parser.GroovyRecognizer.varInitializer(GroovyRecognizer.java:2682)中的.parser.GroovyRecognizer.expressionStatementNoCheck(GroovyRecognizer.java:8353)org.codehaus.groovy.antlr.parser.GroovyRecognizer.variableDeclarator(GroovyRecognizer) .java:7928)at org.codehaus.groovy.antlr.parser.GroovyRecognizer.listOfVariables(GroovyRecognizer.java:7882)在org.codehaus.groovy.antlr.parser.GroovyRecognizer.variableDefinitions(GroovyRecognizer.java:2278)在org.codehaus.groovy.antlr。解析器.GroovyRecognizer.declaration(GroovyRecognizer.java:2165)org.codehaus.groovy.antlr.parser.GroovyRecognizer.statement(GroovyRecognizer.java:1208)org.codehaus.groovy.antlr.parser.GroovyRecognizer.compilationUnit(GroovyRecognizer。 java:757)org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:131)... 20多1错误

1 个答案:

答案 0 :(得分:1)

你有一些小错误。

请使用正斜杠/代替\作为文件路径。

def tempFile = new File("C:/Users/cverma/Desktop/SOAPProject/testdata.txt")
tempFile.eachLine {
   log.info "Current data : ${it}"
}
相关问题