如何使用Groovy读取txt文件、获取数据并将其作为变量存储在SOAPUI的自定义属性中?
本周我开始使用Soapui,我做了一些测试,比如发送请求帖子,并将响应保存为txt文件到文件夹中。 我试图做的是读取这个txt文件,复制一个sepcific数据并将其存储在自定义属性中。 因为我想在nest请求POST中使用这个对象,这取决于第一个请求 我想用Groovy来做。 我只有开源的SOAPUI版本5.0.0如何使用Groovy读取txt文件、获取数据并将其作为变量存储在SOAPUI的自定义属性中?,groovy,soapui,Groovy,Soapui,本周我开始使用Soapui,我做了一些测试,比如发送请求帖子,并将响应保存为txt文件到文件夹中。 我试图做的是读取这个txt文件,复制一个sepcific数据并将其存储在自定义属性中。 因为我想在nest请求POST中使用这个对象,这取决于第一个请求 我想用Groovy来做。 我只有开源的SOAPUI版本5.0.0 谢谢您必须在测试用例中添加一个groovy测试步骤,并像在java中那样执行,请检查 只有作为参考,SOAPUI 5.2.0才有groovy2.1.7版本,因此在SOAPUI上运行
谢谢您必须在测试用例中添加一个
groovy
测试步骤,并像在java中那样执行,请检查
只有作为参考,SOAPUI 5.2.0才有groovy
2.1.7版本,因此在SOAPUI上运行的groovy
脚本中,您可以使用jre
中包含的java标准api、SOAPUI类等,此外,您还可以在SOAPUI\bin\ext
中包含其他jar,以便在groovy
脚本中使用它们
最后,您要求从文件中读取一些数据并将其写入自定义属性,因此,例如,您可以按如下方式执行:
// read the file from path
def file = new File('/path/yourFile')
// for example read line by line
def yourData = file.eachLine { line ->
// check if the line contains your data
if(line.contains('mySpecifiyData=')){
return line
}
}
// put the line in a custom property in the testCase
testRunner.testCase.setPropertyValue('yourProp',yourData)
由于您的问题还不清楚,我向您展示了一个可能的示例,展示了如何读取一个文件,查找特定内容,并将该内容保存在testCase中的自定义属性中
请注意,在groovy
脚本中,您可以使用的是一个全局对象:testRunner
、context
和log
,在本示例中,我使用testRunner
访问testCase
及其属性,就像您可以使用testRunner
访问testSuites
一样,项目
,测试步骤
等。。。检查文档:
希望这有帮助,这项任务的哪一部分让您感到困扰?您已经尝试了什么?为什么要将其存储在.txt文件中?财产转移步骤不是更容易吗?您可以从响应中获得所需的值,并将其传输到下一个请求。请您举例说明,thqnk You我将在google toothank中查找大量有关此提示的信息,兄弟