我已被分配用于Web服务的自动测试,以在soapUI中实现以下功能:
基本上每次发送soap消息之前,都应该用另一个测试数据替换它。例如,如果我有10个测试用例,那么下一个测试用例将覆盖前一个测试用例。测试用例10是我最终在屏幕上看到的。优点是您只需要一条肥皂请求消息,并通过循环肥皂消息重新填充新的测试数据(数据驱动)并发送。
我现在考虑的问题是,每个响应消息都应用不同的断言。对所有响应消息都不可能有全局断言,因为每个响应消息看起来都不同,因此必须为每个响应消息设置特定的断言。问题是我无法保存特定响应消息的断言,因为它会被下一个响应消息重写。测试用例10的响应消息是我最终在屏幕上看到的消息。你遇到了问题
可能的解决方案:
有没有人拥有上述优雅的解决方案或经验并使其运作良好?
答案 0 :(得分:0)
您可以使用数据源和数据循环来解决此问题。
在数据源中,输入您的输入值和断言。
然后,您只需使响应断言成为指向数据源的变量。结构将如下所示:
- Test Steps
-- Data Source
-- SOAP Request
---- Assertion
-- Data Loop