SOAPUI: 运行 test-step with 属性 from txt file, setting 属性 to 属性 from txt
SOAPUI: run test-step with property from txt file, setting property to Property from txt
我用的是SOAPUI免费版
我有类似
的txt文件
1
2
3
我有测试步骤,应该是 运行 第一次用 1,第二次用 2 等等...
问题:我能否以某种方式将 1、2、3 设置为 属性 到 属性 文件?
与 xls 相同的问题,如果文本不合适...
我想您有一个名为 "myRequest" 的 SOAP 测试步骤,其中包含如下内容:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<yourRequest>
<someValue>${#TestCase#myProperty}</someValue>
</yourRequest>
</soapenv:Body>
</soapenv:Envelope>
并且您想 运行 从 groovy 开始这个测试步骤的次数与文件中的行数一样多,将其内容用作请求中的 属性。
所以在 groovy 脚本中你可以使用类似的东西:
// 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
(如 apache-poi)到 SOAPUI\bin
并稍微改变一下如何阅读 groovy 代码。我认为 .txt
你的目标很容易实现。
希望这对您有所帮助,
我用的是SOAPUI免费版
我有类似
的txt文件1
2
3
我有测试步骤,应该是 运行 第一次用 1,第二次用 2 等等...
问题:我能否以某种方式将 1、2、3 设置为 属性 到 属性 文件?
与 xls 相同的问题,如果文本不合适...
我想您有一个名为 "myRequest" 的 SOAP 测试步骤,其中包含如下内容:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<yourRequest>
<someValue>${#TestCase#myProperty}</someValue>
</yourRequest>
</soapenv:Body>
</soapenv:Envelope>
并且您想 运行 从 groovy 开始这个测试步骤的次数与文件中的行数一样多,将其内容用作请求中的 属性。
所以在 groovy 脚本中你可以使用类似的东西:
// 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
(如 apache-poi)到 SOAPUI\bin
并稍微改变一下如何阅读 groovy 代码。我认为 .txt
你的目标很容易实现。
希望这对您有所帮助,