是否可以将参数列表发送到soapUI中的测试用例/步骤?我想执行一些数据库验证,并且希望能够将预期值列表传递给测试用例和/或执行验证的步骤。
我知道可以将单个参数(“属性”)发送到测试用例,但我认为这对于这个用例来说还不够好。我的想法是编写一个“测试用例”来执行可以从其他测试用例调用的验证,并且它们传递他们希望在数据库中找到的值。
如果您可以通过 Groovy 脚本生成随机参数列表,那么最好的解决方案是:通过 groovy 脚本设置属性字段的值,并使用属性传递将该值传递给请求。每次运行 groovy 脚本时,属性字段值都会发生变化。
现在在 groovy 脚本中循环运行请求。因此我们可以使用不同的参数值多次运行一个测试请求。
我们有一个类似的问题。我们需要运行多个 XML 文件作为请求序列的源文件。我们在测试中进行了大约 15 个步骤,唯一改变的是初始 XML。
我们通过使用 groovy 将属性设置为逗号分隔列表来解决此问题,然后选择第一个元素,将其从列表中删除,然后运行测试。最后,如果属性不为空,我们将返回“从列表中选择第一个元素”步骤。
这是一个基本循环的 goto 实现,我们希望以不同的方式执行此操作,但我们还没有弄清楚如何(我们通过 maven2 运行soapUI)。
如果您使用的是 soapUI Pro,您可以创建一个数据源步骤 > 请求步骤 > 数据源循环步骤。
dataSource步骤可以以excel、XML、grid为源。您需要创建一个属性并选择源的类型。
下一步是运行请求。
然后你应该创建一个 dataSource 循环步骤。此步骤返回数据源,直到运行所有请求。
请查看soapui文档
如果您不使用soap Pro 版本,则创建一个groovy 脚本是如上一个答案所述的解决方案。