我使用SOAPUI免费版。
我有像
这样的txt文件1
2
3
我有测试步骤,应该是第一次使用1,第二次使用2等...
问题:我可以以某种方式将1,然后是2,然后3作为属性设置为属性文件吗?
同样的问题xls,如果文字不合适......
答案 0 :(得分:4)
我想你是一个SOAP测试步骤,例如#34; myRequest"其中包含:
<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
级别的其他级别的属性...)这只是一种可能的方法{ {1}}。
您也可以从:)
执行此操作,但是您可能需要添加一些库来处理.xls
(如apache-poi)到.xls
并更改一些方法groovy代码来阅读它。我认为,SOAPUI\bin
您的目标很容易实现。
希望这有帮助,