我需要将先前测试步骤中的一些值转换为查询参数,该参数是下一个测试步骤的列表。我正在使用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放在列表中。
答案 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)