如何在请求肥皂模拟服务 groovy 中乘以相同类型的次数

问题描述 投票:0回答:1

如何在请求肥皂模拟服务中发送相同类型的倍增时间

   <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>

我该怎么做? 我知道最好的选择是复制这种类型,但我想通过 groovy 实现这种动态

web-services groovy soap response soapui
1个回答
0
投票

我已经阅读了他们的文档,但我无法理解它的正反面。它是如此含糊,假设太多以至于没有多大用处。使用手动请求构建过程,我认为不可能在手动请求中创建重复表达式。您必须手动写出 4 或 5 个 invoiceData 节点,每个节点带有 ?然后使用他们的 Form UI 填写这些内容。但是您无法使用该方法为 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 很有用。

© www.soinside.com 2019 - 2024. All rights reserved.