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

时间:2014-06-11 16:20:00

标签: 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

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

3 个答案:

答案 0 :(得分:11)

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

在我们的情况下,ids=111,222将被转换为ids=111&ids=222

答案 1 :(得分:7)

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

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

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

答案 2 :(得分:-1)

即使我遇到过这个问题,

我喜欢的解决方案如下,

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

Request Sample