考虑SoapUI中的动态响应断言

时间:2011-05-02 12:06:44

标签: web-services soapui

我已被分配用于Web服务的自动测试,以在soapUI中实现以下功能:

基本上每次发送soap消息之前,都应该用另一个测试数据替换它。例如,如果我有10个测试用例,那么下一个测试用例将覆盖前一个测试用例。测试用例10是我最终在屏幕上看到的。优点是您只需要一条肥皂请求消息,并通过循环肥皂消息重新填充新的测试数据(数据驱动)并发送。

我现在考虑的问题是,每个响应消息都应用不同的断言。对所有响应消息都不可能有全局断言,因为每个响应消息看起来都不同,因此必须为每个响应消息设置特定的断言。问题是我无法保存特定响应消息的断言,因为它会被下一个响应消息重写。测试用例10的响应消息是我最终在屏幕上看到的消息。你遇到了问题

可能的解决方案:

  • 单独保存每条响应消息。
  • 单独获取每条响应消息,并为该特定响应输入相应的断言。

有没有人拥有上述优雅的解决方案或经验并使其运作良好?

1 个答案:

答案 0 :(得分:0)

您可以使用数据源和数据循环来解决此问题。

在数据源中,输入您的输入值和断言。

然后,您只需使响应断言成为指向数据源的变量。结构将如下所示:

- Test Steps
--  Data Source
--  SOAP Request
---- Assertion
--  Data Loop