Groovy SOAPUI:使用txt文件中的属性运行测试步骤,将属性设置为txt中的属性

Groovy SOAPUI:使用txt文件中的属性运行测试步骤,将属性设置为txt中的属性,groovy,soapui,Groovy,Soapui,我使用SOAPUI免费版本 我有类似txt的文件 1 2 3 我有一个测试步骤,应该第一次用1运行,第二次用2运行,等等 问题:我可以将1、2、3设置为属性文件的属性吗 对于xls,同样的问题是,如果文本不合适…我假设您有一个SOAP测试步骤,称为“myRequest”,它包含如下内容: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body&g

我使用SOAPUI免费版本

我有类似txt的文件

1
2
3
我有一个测试步骤,应该第一次用1运行,第二次用2运行,等等

问题:我可以将1、2、3设置为属性文件的属性吗


对于xls,同样的问题是,如果文本不合适…

我假设您有一个SOAP测试步骤,称为“myRequest”,它包含如下内容:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <yourRequest>
         <someValue>${#TestCase#myProperty}</someValue>
      </yourRequest>
   </soapenv:Body>
</soapenv:Envelope>
// define your file
def file = new File("C:/temp/yourFile.txt")

// for each line
file.eachLine { line ->
    // put the property for your request
    testRunner.testCase.setPropertyValue("myProperty",line)
    // execute your request
    testRunner.runTestStepByName( "myRequest")
    log.info "execute request for line: " + line
}
您也可以这样做,在不同于
TestCase
TestSuite
级别,
Project
级别…)的其他级别指定属性。这只是一种可能的方法
:)

您也可以从
.xls
中执行此操作,但是可能需要添加一些库来处理
.xls
(如ApachePOI)到
SOAPUI\bin
,并更改groovy代码的读取方式。我认为用
.txt
你的目标很容易实现

希望这有帮助