有没有一种方法可以记录一个响应(甚至在一个“测试会话”中不是永久记录的),因此我可以使用一个断言,例如“请确认(新)响应与该(旧记录)响应完全一样”。
用例是对适用于多个Web服务的更改的回归测试,然后必须对其进行重新测试以确保没有副作用。
最佳答案
我假设在更改Web服务后,旧的响应仅作为已保存的XML文件或日志文件可用于您的测试。
我还假设您具有SoapUI的免费版本。
您的Groovy有多好?如果您将旧的响应复制并粘贴到XML文件中,则可能有一种方法可以让您在Groovy脚本断言或Groovy脚本步骤中读取该XML文件。这部分还可以通过从XML创建Groovy类并确保该类在SoapUI的类路径中来完成。
在该Groovy断言或步骤中,您将根据该文件中的XML创建一个新的XMLSlurper对象(或通过引用该类),并将XMLSlurper对象中的值与新响应中的值进行比较。
警告:我自己还没有尝试过,但这是我想到的第一件事,如果您无法以其他任何方式获得旧的答复,并且正在使用免费版本。