如何使用Groovy读取txt文件、获取数据并将其作为变量存储在SOAPUI的自定义属性中?

如何使用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上运行

本周我开始使用Soapui,我做了一些测试,比如发送请求帖子,并将响应保存为txt文件到文件夹中。 我试图做的是读取这个txt文件,复制一个sepcific数据并将其存储在自定义属性中。 因为我想在nest请求POST中使用这个对象,这取决于第一个请求

我想用Groovy来做。 我只有开源的SOAPUI版本5.0.0


谢谢

您必须在测试用例中添加一个
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中查找大量有关此提示的信息,兄弟