我试图从文件中读取内容,然后将其保存在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" )
答案 0 :(得分:3)
您可以先将整个文件内容读入String,然后立即将其全部设置为:
String value = new File('/Temp/test.txt').text
testRunner.testCase.testSteps['Properties'].setPropertyValue('test', value)
<强>更新强>
要获取文件的总行数,您可以这样做:
int count = value.split('\n').size()