GroovyScript从文件中读取并保存在属性

时间:2015-08-10 18:43:31

标签: groovy soapui

我试图从文件中读取内容,然后将其保存在SoapUi的属性中。

文件的样子(test.txt):

1231434324
1231414144
2413131231
4142131231
2131231231

我的代码:

File files = new File("/Temp/test.txt") // File
def lines = files.readLines(); // 

lines.each  { 
System.out.println it
 testRunner.testCase.testSteps["Properties"].setPropertyValue( "test", it )
};

由于某种原因,它只保存属性中的最后一个值(1231434324)。

以下示例实际上将所有值保存到属性中,但它也在属性值的开头和末尾插入方括号。

[123123123123,123124234353,231231231241,213123123123]

File files = new File("/Temp/test.txt")
def lines = files.readLines();
testRunner.testCase.testSteps["Properties"].setPropertyValue( "test",        "$lines" )

1 个答案:

答案 0 :(得分:3)

您可以先将整个文件内容读入String,然后立即将其全部设置为:

String value = new File('/Temp/test.txt').text
testRunner.testCase.testSteps['Properties'].setPropertyValue('test', value)

<强>更新

要获取文件的总行数,您可以这样做:

int count = value.split('\n').size()