soapUi:可以向测试用例发送参数列表

时间:2012-07-04 14:09:48

标签: groovy soapui

是否可以将参数列表发送到soapUI中的测试用例/步骤?我想执行一些数据库验证,我希望能够将预期值的列表传递给测试用例和/或执行验证的步骤。

我知道可以将单个参数(“属性”)发送到测试用例,但我认为这对于这个用例来说还不够好。我的想法是编写一个单独的“测试用例”,执行可以从其他测试用例调用的验证,并传递他们希望在数据库中找到的值。

3 个答案:

答案 0 :(得分:2)

如果您可以通过Groovy脚本生成随机参数列表,那么最佳解决方案是:通过groovy脚本设置属性字段的值,并使用属性传输将此值传递给请求。属性字段值将在groovy脚本的每次运行时更改。

现在在groovy脚本中循环运行请求。 因此,我们可以使用不同的参数值多次运行一个测试请求。

答案 1 :(得分:1)

我们有类似的问题。我们需要运行多个XML文件作为请求序列的源文件。我们在测试中得到了大约15个步骤,唯一改变的是初始XML。

我们通过使用groovy将属性设置为逗号分隔列表,然后选择第一个元素,从列表中删除它,然后运行测试来解决这个问题。最后,如果属性不为空,我们将返回“从列表中选择第一个元素”-step。

这是一个基本循环的goto实现,我们更喜欢这样做,但我们还没想出如何(我们通过maven2运行soapUI)。

答案 2 :(得分:1)

如果您使用的是soapUI Pro,则可以创建数据源步骤>请求步骤> dataSource循环步骤。

dataSource步骤可以采用excel,XML,grid作为源。您需要创建属性并选择源的类型。

下一步是运行请求。

然后你应该创建一个dataSource循环步骤。此步骤将返回到dataSource,直到运行所有请求。

请检查soapui documentation

如果你没有使用soap Pro版本,那么创建一个groovy脚本就是上一个答案所描述的解决方案。