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

时间:2015-08-31 18:49:45

标签: testing soapui assertions web-api-testing

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

有没有办法检查所有响应,或者我应该只是手动将断言放入每个测试中?

3 个答案:

答案 0 :(得分:2)

  1. 通过SOAPUI创建一个断言。
  2. 转到项目的XML文件,找到@RestController public class JobLaunchingController { @Autowired private JobLauncher jobLauncher; @Autowired private Job job; @RequestMapping(value = "/", method = RequestMethod.POST) @ResponseStatus(HttpStatus.ACCEPTED) public void launch(@RequestParam("name") String name) throws Exception { JobParameters jobParameters = new JobParametersBuilder() .addString("name", name) .toJobParameters(); this.jobLauncher.run(job, jobParameters); } } 。在它之后有一个</con:request>元素。
  3. 使用<con:assertion>...</con:assertion>
  4. 查找并替换所有</con:request>
  5. 各地的断言魔法。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您可以使用事件处理程序功能,在步骤之后进行检查/断言,以便它可以申请所有请求。

有关详细信息,请查看link