写点什么

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

作者:Apifox
  • 2023-02-13
    广东
  • 本文字数:1190 字

    阅读完需:约 4 分钟

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 1 月产品新功能解读

用户头像

Apifox

关注

apifox.cn 2022-05-17 加入

Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化平台。Apifox = Postman + Swagger + Mock + JMeter

评论

发布
暂无评论
Apifox 自动化测试新增流程控制条件,复杂测试场景不再是问题!_测试_Apifox_InfoQ写作社区