如何在请求soap模拟服务中多次发送相同类型的请求
<invoiceDatas>
<!--Zero or more repetitions:-->
<invoiceData>
<id>?</id>
<MPK>?</MPK>
<RK>?</RK>
<value>?</value>
</invoiceData>
</invoiceDatas>
我总是可以发送一行与此,但如何改变发送例如3行可以有人解释在响应中我应该有
<invoiceDatas>
<!--Zero or more repetitions:-->
<invoiceData>
<id>?</id>
<MPK>?</MPK>
<RK>?</RK>
<value>?</value>
</invoiceData>
<!--Zero or more repetitions:-->
<invoiceData>
<id>?</id>
<MPK>?</MPK>
<RK>?</RK>
<value>?</value>
</invoiceData>
<!--Zero or more repetitions:-->
<invoiceData>
<id>?</id>
<MPK>?</MPK>
<RK>?</RK>
<value>?</value>
</invoiceData>
</invoiceDatas>
我怎么能做到这一点?我知道最好的oprion它是复制这个类型,但我想这个动态的groovy
1条答案
按热度按时间omvjsjqw1#
我读过他们的文档,但我无法理解。它太模糊,假设太多,没有多大用处。使用手动请求构建过程,我认为不可能在手动请求中创建重复的表达式。你必须手动写出4或5个invoiceData节点,每个节点都带有?,然后使用他们的表单UI填充这些节点。但你不能。t使用该方法为N个项目创建重复表达式(forEach、each等)。
所以你必须切换到Groovy脚本,但那里的文档完全没有帮助。使用Groovy脚本,我甚至无法构建一个简单的请求,相当于手动请求给你的。我认为你最好的选择是在他们的论坛上寻求帮助:https://community.smartbear.com/t5/SoapUI-Open-Source/ct-p/soapui-os-community
除此之外,我只是用这个工具来减少我的损失,并使用另一个对程序员更友好的库,如:https://github.com/jwagenleitner/groovy-wslite
这是一个比较老的库,但是我最近使用了它,并且我很喜欢它。它获得代码的门槛很低,工作起来不需要太多的努力,并且依赖性非常少。如果你正在使用Groovy 3或4,它实际上并不受支持,并且使用了过时的类,但是它仍然非常有用,对SOAP很有用。