Apifox 自动化测试新增流程控制条件,复杂测试场景不再是问题!

Apifox 自动化测试新增流程控制条件,复杂测试场景不再是问题!

Apifox 自动化测试模块新升级,在流程测试原有功能上新增了测试步骤循环、判断、等待时间的流程控制条件,以及测试步骤分组管理等能力。当业务需要多种判断时,流程控制可用于控制测试步骤的复杂执行顺序,更能模拟用户真实的使用场景,提升测试人员对复杂测试场景的工作效率。

循环

当测试步骤需要重复执行时,可以通过设置固定数量的有限循环来快速实现。同时支持设置中止条件或遇错处理的逻辑判断,以保证循环能按需运行。

注意:右侧运行参数设置模块也有循环功能,但该功能是针对的是整个测试用例。

场景实例

宠物店需要在当天营业结束后,对今日售出的每个宠物进行信息查询并将「在售」状态变更为「已售出」。假设今日售出 10 个宠物:

  1. 在底部或登录后台步骤的右侧选择「循环」;
  2. 填写循环次数为 10;
  3. 在循环中添加「查询在售宠物」和「修改宠物状态」步骤;


判断

当测试流程中存在多条件判断时,可以通过添加判断条件( if )来区分流程执行的步骤。即当配置的 if 条件满足时,该判断条件下的子步骤才会执行, 相反子步骤则会被跳过或根据配置的 else 条件执行。

场景实例

宠物店需要检查目前在售宠物的查看详情次数,将次数少于 10 次的在售宠物做下架处理(if),次数大于等于 10 次提高宠物出售价格(else)。

  1. 添加「查询在售宠物」步骤;
  2. 在底部的「添加步骤」处选择「条件分支」;
  3. 在 if 条件后的输入框填写请求接口得到的变量 viewed ,选择条件为「小于」,输入比较数值 10 ,并在 if 条件下添加「宠物下架处理」步骤。
  4. 将鼠标悬浮在该条件分支操作栏会出现「+ Else 」,点击并添加「修改宠物售价」步骤。


等待时间

当测试流程中某个步骤执行后需要等待一段时间时,可以通过设置等待时间来模拟实现。

场景实例

用户浏览某在售宠物详情,查看后觉得很可爱给此宠物点了个赞。模拟用户查看宠物信息详情,浏览 1000 毫秒 后,给该宠物点了个赞,宠物详情信息中的点赞数据 + 1。

  1. 在底部或查询宠物信息步骤的右侧选择「等待时间」;
  2. 填写等待时间为 1000 毫秒;

分组

当多个测试步骤存在相关联系时,可以进行归类并放入到同个分组中。通过对测试步骤的分组,让测试用例具备更好的可读性和操作性。

场景实例

「查询宠物详情」、「修改宠物状态」和再次「查询宠物详情」步骤为当前在售宠物信息盘点的三个标准步骤,所以将这三个步骤合成一组。

  1. 在底部的「添加步骤」处选择「分组」;
  2. 在分组中添加对应的三个步骤;


全局遇错处理

当测试用例整体运行中发生错误时,可以通过设置右侧运行参数模块的「遇到错误时」进行处理,以保证测试用例的运行符合预期。

目前全局遇错处理支持三种方式:忽略、跳到下一循环、结束运行。



借助新增的自动化测试流程控制条件,测试人员就可以使用 Apifox 去实现更深层更多样的测试应用场景,帮助提升测试效率,减少复杂场景的测试操作。

可以前往 Apifox 官网更新日志查看。

除了对自动化流程控制能力更新,近期我们还新增了许多其他功能,欢迎前往了解:Apifox 1 月产品新功能解读

订阅
qrcode

订阅

随时随地获取 Apifox 最新动态