如何在请求soap模拟服务groovy中多次使用相同的类型

vqlkdk9b  于 2023-02-21  发布在  其他
关注(0)|答案(1)|浏览(167)

如何在请求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

omvjsjqw

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很有用。

相关问题