向所有 SoapUI 测试用例添加断言

Adding an assertion to ALL SoapUI test cases

我们有一个比较大的项目,其中包含针对端点的一系列测试。由于此 API 的配置方式,有时 any 给定响应中的某个字段可能会丢失,替换为字符串 "[invalid field]"。显然,当发生这种情况时,有些东西坏了,我们需要修复它,所以我想在所有响应中检查这个字符串。

有没有办法检查所有的响应,或者我应该手动在每个测试中添加一个断言?

我会通过将断言放在第一个测试步骤中来处理这个问题。让它按照你想要的方式工作。然后单击断言工具栏中的复制图标。它将弹出一个对话框,允许您将该断言复制到 1 个或多个测试步骤。 Select 您希望将其复制到的所有测试步骤。

您可以使用事件处理程序功能、afterStep 和 check/assertion 以便它可以申请您的所有请求。

有关详细信息,请查看 link

  1. 通过 SOAPUI 创建一个断言。
  2. 转到项目的 XML 文件并找到 </con:request>。在它之后有一个 <con:assertion>...</con:assertion> 元素。
  3. 查找所有 </con:request> 并将其替换为 <con:assertion>...</con:assertion>
  4. 断言无处不在。