SOAP UI Groovy Script错误,"无法调用方法readLine()"

时间:2015-10-01 02:05:06

标签: groovy soapui

抛出错误" java.lang.NullPointerException:无法在第1行和第34行的空对象错误上调用方法readLine();当运行下面的groovy脚本时 SOAP UI版本5.1.3

nextLine = context.fileReader.readLine()
if(nextLine != null){
String[] propData = nextLine.split(",") 
curTC = testRunner.testCase

1 个答案:

答案 0 :(得分:1)

错误消息已清除,context.fileReader为空,因为fileReader内没有属性context,这就是您在调用{{1}时获得NPE的原因在它上面。

要使用readLine(),首先要在属性中设置内容,例如在您的情况下:

context.fileReader

这个例子根本没有意义,它只是说明性的; SOAPUI中的context.fileReader = new FileReader("/myTempFile.txt") def nextLine = context.fileReader.readLine() if(nextLine != null){ String[] propData = nextLine.split(",") curTC = testRunner.testCase 通常用于在TestCase执行中将不同的对象从一个testStep传递到另一个testStep,或者从TestSuite中的一个TestCase传递到另一个...

例如,您有一个TestCase,并希望通过不同的testSteps传递属性,在一个TestStep中将属性设置为:

context

然后在另一个TestStep中,你将它恢复为使用它:

context.fileReader = new FileReader("/myTempFile.txt")

希望这有帮助,