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

问题描述 投票:4回答:3

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

例:

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

GET http://myEndpoint.com/customers?ids=111&ids=222

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

soapui query-parameters
3个回答
13
投票

Request Properties中,转到Multiple-Value Delimiter并设置一个值,让我们说逗号,然后在实际值中你可以把逗号分隔值。

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


7
投票

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

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

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


-2
投票

即使我遇到过这个问题,

我喜欢的解决方案如下,

  • 在参数列表中。提供参数的值,如下图所示

Request Sample

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