1

有没有一种方法可以记录响应(甚至在一个“测试会话”期间非永久),我可以使用诸如“请验证(新)响应与这个(旧记录)响应完全一样”之类的断言。该用例是对适用于多个 Web 服务的更改的回归测试,然后必须对其进行重新测试以确保没有副作用。

4

1 回答 1

1

我假设,在更改 Web 服务之后,旧响应将仅作为保存的 XML 文件或日志文件可供您的测试使用。

我还假设您拥有 SoapUI 的免费版本。

你的 Groovy 有多好?如果您将旧响应复制并粘贴到 XML 文件中,可能有一种方法可以让您在 Groovy 脚本断言或 Groovy 脚本步骤中读入该 XML 文件。这部分也可以通过从 XML 创建一个 Groovy 类并确保该类位于 SoapUI 的类路径中来完成。

在该 Groovy 断言或步骤中,您将从该文件中的 XML(或通过引用类)创建一个新的 XMLSlurper 对象,并将 XMLSlurper 对象中的值与新响应中的值进行比较。

警告:我自己没有尝试过,但如果您无法以任何其他方式获得旧响应并且您正在使用免费版本,那么这是我首先想到的。

于 2011-09-19T20:04:02.667 回答