Apifox 自动化测试模块新升级,在流程测试原有功能上新增了测试步骤循环、判断、等待时间的流程控制条件,以及测试步骤分组管理等能力。当业务需要多种判断时,流程控制可用于控制测试步骤的复杂执行顺序,更能模拟用户真实的使用场景,提升测试人员对复杂测试场景的工作效率。
当测试步骤需要重复执行时,可以通过设置固定数量的有限循环来快速实现。同时支持设置中止条件或遇错处理的逻辑判断,以保证循环能按需运行。
注意:右侧运行参数设置模块也有循环功能,但该功能是针对的是整个测试用例。
场景实例
宠物店需要在当天营业结束后,对今日售出的每个宠物进行信息查询并将「在售」状态变更为「已售出」。
假设今日售出 10 个宠物:
在底部或登录后台步骤的右侧选择「循环」
填写循环次数为 10;
在循环中添加「查询在售宠物」和「修改宠物状态」步骤;
当测试流程中存在多条件判断时,可以通过添加判断条件( if )来区分流程执行的步骤。即当配置的 if 条件满足时,该判断条件下的子步骤才会执行,相反子步骤则会被跳过或根据配置的 else 条件执行。
场景实例
宠物店需要检查目前在售宠物的查看详情次数,将次数少于 10 次的在售宠物做下架处理(if),次数大于等于 10 次提高宠物出售价格(else)。
添加「查询在售宠物」步骤;
在底部的「添加步骤」处选择「条件分支」;
在 if 条件后的输入框填写请求接口得到的变量 viewed ,选择条件为「小于」,输入比较数值 10 ,并在 if 条件下添加「宠物下架处理」步骤。
将鼠标悬浮在该条件分支操作栏会出现「+ Else 」,点击并添加「修改宠物售价」步骤。
当测试流程中某个步骤执行后需要等待一段时间时,可以通过设置等待时间来模拟实现。
场景实例
用户浏览某在售宠物详情,查看后觉得该宠物很可爱就给它点了个赞。
模拟用户查看宠物信息详情,浏览 1000 毫秒后,给该宠物点了个赞,宠物详情信息中的点赞数据 + 1。
在底部或查询宠物信息步骤的右侧选择「等待时间」;
填写等待时间为 1000 毫秒;
当多个测试步骤存在相关联系时,可以进行归类并放入同个分组中。通过对测试步骤的分组,让测试用例具备更好的可读性和操作性。
场景实例
「查询新建宠物」、「修改宠物状态为已售出」和「查询宠物状态是否修改」步骤为当前在售宠物信息盘点的三个标准步骤,所以将这三个步骤合成一组。
在底部的「添加步骤」处选择「分组」;
在分组中添加对应的三个步骤;
当测试用例整体运行中发生错误时,可以通过设置右侧运行参数模块的「遇到错误时」进行处理,以保证测试用例的运行符合预期。
目前全局遇错处理支持三种方式:忽略、跳到下一循环、结束运行。
借助新增的自动化测试流程控制条件,测试人员就可以使用 Apifox 去实现更深层更多样的测试应用场景,帮助提升测试效率,减少复杂场景的测试操作。
除了对自动化流程控制能力更新,近期我们还新增了许多其他功能,欢迎前往了解:Apifox 1 月产品新功能解读。
官方地址:apifox.cn