我是soap和soapui的新手,我正在尝试创建一个测试用例,我将多次发送相同的请求(XML附件)(大约500个),问题是每次我需要增加/更改请求中的值(id)。
因此,我想知道是否可以将此参数传递给附加的xml文件?或者是否有其他方法来进行测试用例
先感谢您
的更新
这是xml文件的内容:
<mod:sendMSG xmlns:mod="http://test.soap/service/model">
<id>${#Project#parameter1}</id>
<date>2016-04-03T04:03:00</date>
<infos>
<firstName>AT </firstName>
<lastName>AT </lastName>
......
</infos>
</mod:sendMSG>
答案 0 :(得分:1)
测试步骤:
Groovy脚本
SOAP请求(已禁用)
我禁用了SOAP请求,因为在脚本已经将请求循环x次之后它再次运行。
Groovy脚本:
int loops = 500;
for ( iter in 1..loops ) {
//Overwrite the 'parameter1' property at project level
testRunner.testCase.testSuite.project.setPropertyValue("parameter1", iter.toString())
//log.info("iter: " + testRunner.testCase.testSuite.project.getPropertyValue("parameter1"));
// Run the teststep named 'SOAP Request'
def testStep = testRunner.testCase.testSteps['SOAP Request'];
testStep.run( testRunner, context )
}
现在你应该可以运行你的TestCase了。我建议之前保存你的项目,我在运行时遇到了SoapUI崩溃的问题。