如何在SoapUI中填充查询参数列表?

Gee*_*ick 4 soapui query-parameters

我需要将先前测试步骤中的一些值转换为查询参数,该参数是下一个测试步骤的列表.我正在使用SoapUI Pro 5.

例:

我两次调用addCustomer并为新客户获取两个ID,比如ID = 111和ID = 222.然后我调用一个getCustomer方法,该方法有一个查询参数,它是一个ID列表.这些是REST方法,getCustomer URL如下所示:

GET http://myEndpoint.com/customers?ids=111&ids=222
Run Code Online (Sandbox Code Playgroud)

如何将前面步骤中的两个ID转移到getCustomer的ID列表中?Property Transfer似乎覆盖了它,只将最后一个ID放在列表中.

小智 14

在请求属性中,转到Multiple-Value分隔符并设置一个值,让我们说逗号,然后在实际值中可以将逗号分隔值.

在我们的例子中,ids = 111,222将被转换为ids = 111&ids = 222

  • 这是目前真正的答案,因为自上一个答案以来已经解决了限制. (4认同)

SiK*_*ing 7

SoapUI目前有一个已知问题("缺陷"?),因为它不允许多次提供相同的命名参数,例如ids=111&ids=222在您的示例中.在他们的jira跟踪系统中,它是SOAPUI-4646.

解决方法是......不漂亮.

在定义方法的端点中,选择参数并启用"禁用编码".然后在您的调用中,对于参数ids,您将提供文字值:111&ids=222.为了使这种动态,您可能不得不求助于Groovy脚本.