抛出错误" 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
答案 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")
希望这有帮助,