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

GroovyScript从文件读取并保存在属性中,groovy,soapui,Groovy,Soapui,我正在尝试从文件中读取内容,然后将其保存在SoapUi的属性中 文件的外观(test.txt): 我的代码: 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

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

文件的外观(test.txt):

我的代码:

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)

下面的示例实际上将所有值保存到特性中,但也在特性值的开头和结尾插入方括号

[1231231231231242343532312312411213123]

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

您可以先将整个文件内容读入字符串,然后一次将其全部设置为:

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

要获取文件的总行数,可以执行以下操作:

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

您可以先将整个文件内容读入字符串,然后一次将其全部设置为:

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

要获取文件的总行数,可以执行以下操作:

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

您可以先将整个文件内容读入字符串,然后一次将其全部设置为:

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

要获取文件的总行数,可以执行以下操作:

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

您可以先将整个文件内容读入字符串,然后一次将其全部设置为:

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

要获取文件的总行数,可以执行以下操作:

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


你确定这是第一个吗?因为您正在反复设置相同的属性。。。。看起来它可能只是以最后一个集结束。@BZ是的,您是正确的,它只保存最后一个值。您希望在属性中保存什么?是否要包含文件中所有值的字符串?是否要每行的列表?@BZ一行中的所有内容如果您发布一个示例,说明您希望从您提供的示例文件中获得的确切输出,我可以在必要时修改我的答案。您确定它设置了第一行吗?因为您正在反复设置相同的属性。。。。看起来它可能只是以最后一个集结束。@BZ是的,您是正确的,它只保存最后一个值。您希望在属性中保存什么?是否要包含文件中所有值的字符串?是否要每行的列表?@BZ一行中的所有内容如果您发布一个示例,说明您希望从您提供的示例文件中获得的确切输出,我可以在必要时修改我的答案。您确定它设置了第一行吗?因为您正在反复设置相同的属性。。。。看起来它可能只是以最后一个集结束。@BZ是的,您是正确的,它只保存最后一个值。您希望在属性中保存什么?是否要包含文件中所有值的字符串?是否要每行的列表?@BZ一行中的所有内容如果您发布一个示例,说明您希望从您提供的示例文件中获得的确切输出,我可以在必要时修改我的答案。您确定它设置了第一行吗?因为您正在反复设置相同的属性。。。。看起来它可能只是以最后一个集结束。@BZ是的,您是正确的,它只保存最后一个值。您希望在属性中保存什么?是否要包含文件中所有值的字符串?你想要每一行的列表吗?@BZ一行中的所有内容如果你发布了一个你希望从你提供的示例文件中得到的确切输出的示例,我可以在必要时修改我的答案。谢谢它成功了。是否也可以获得计数(行数)?谢谢,它起作用了。是否也可以获得计数(行数)?谢谢,它起作用了。是否也可以获得计数(行数)?谢谢,它起作用了。是否也可以获得计数(行数)?