• 0
  • 0
分享
  • Apifox 自动化测试新增流程控制条件,复杂测试场景不再是问题!
  • Apifox 2023-02-13 17:30:26 字数 1255 阅读 1331 收藏 0


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



循环

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

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

场景实例

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

假设今日售出 10 个宠物:

  • 在底部或登录后台步骤的右侧选择「循环」

  • 填写循环次数为 10;

  • 在循环中添加「查询在售宠物」和「修改宠物状态」步骤;

1.png



判断

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

场景实例

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

  • 添加「查询在售宠物」步骤;

  • 在底部的「添加步骤」处选择「条件分支」;

  • 在 if 条件后的输入框填写请求接口得到的变量 viewed ,选择条件为「小于」,输入比较数值 10 ,并在 if 条件下添加「宠物下架处理」步骤。

  • 将鼠标悬浮在该条件分支操作栏会出现「+ Else 」,点击并添加「修改宠物售价」步骤。

2.png


等待时间

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

场景实例

用户浏览某在售宠物详情,查看后觉得该宠物很可爱就给它点了个赞。

模拟用户查看宠物信息详情,浏览 1000 毫秒后,给该宠物点了个赞,宠物详情信息中的点赞数据 + 1。

  • 在底部或查询宠物信息步骤的右侧选择「等待时间」;

  • 填写等待时间为 1000 毫秒;


3.png

分组

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

场景实例

「查询新建宠物」、「修改宠物状态为已售出」和「查询宠物状态是否修改」步骤为当前在售宠物信息盘点的三个标准步骤,所以将这三个步骤合成一组。

  • 在底部的「添加步骤」处选择「分组」;

  • 在分组中添加对应的三个步骤;


5.png

全局遇错处理

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

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

6.png


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

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

官方地址:apifox.cn


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   为了回馈广大用户对51Testing软件测试网的支持,我们准备了一份价值398元的测试实战课程礼包,只需填写下方链接的行业调查问卷即可免费领取~ 链接:http://vote.51testing.com/   随着公司微服务体系服务越来越多,业务增长越来越迅速,版本迭代越来越快,而且对系统的可用性要求越来越高,传统的手工发布系统的方式已经完全无法满足日常运维的需求了,自动化构建发布的需求越来越强烈,但是自动化发布有个基础的环境,自动化测试,鉴于团队规模不大,测试人员的能力参差不齐,自动化测试我们选择了以开发测试一起搭建的方式,通过轻量级的工具postman进行自动化测试。  测试文件共享 ...
            1 1 1867
            分享
          • 做为功能测试人员来讲,从发展方向上可分两个方面:1、业务流程方向2、专业技能方向。 当确定好方向后,接下来就是如何达到了一、业务流程方向1、熟悉底层的业务作为功能测试工程师来讲,了解开发的框架、开发的业务设计流程以及数据库的底层结构,不管是对于我们熟悉业务还是在测试过程中遇到问题进行问题定位,都能给我们带来很大的帮助。所以在这个方面建议大家尽量去参加开的设计评审、数据库评审,另外在参加开发设计评审和数据库评审时还能提前发现问题。举个很简单的例子,之前我在工作中就真实的遇到过的,开发在设计数据库时,将一个URL字段设计成了64长度的字符串,这肯定是不合理的,为URL的长度很容易就超过64。当我们...
            0 0 1223
            分享
          • 场景一:首次访问检查本地是否存储用户信息(否)页面显示微信用户授权按钮用户点击按钮允许授权使用用户信息页面显示微信用户登录按钮用户点击登录按钮检查数据库中有无用户信息(无)创建新的用户信息查询出新的用户信息本地存储用户信息进入主页场景二:再次访问检查本地是否存储用户信息(有)页面显示微信用户登录按钮用户点击登录按钮进入主页场景三:用户退出(删除本地存储的用户信息)后再访问检查本地是否存储用户信息(否)页面显示微信用户授权按钮用户点击按钮允许授权使用用户信息页面显示微信用户登录按钮用户点击登录按钮检查数据库中有无用户信息(有)本地存储用户信息进入主页优点:用户不退出的情况下,再次访问时不需要查询...
            0 0 1009
            分享
          •   无论自动化或手工测试其主要目的都是为了持续提高产品的质量,无论企业的项目采取哪种软件开发模型, 自动化测试早已成为当下测试过程中不可或缺的一部分,增加自动化测试覆盖率也已被企业视为衡量测试团队效率的关键绩效指标(KPI)之一。  今天我们就来聊一聊Web自动化测试中的页面对象模型(POM),开启你对它的认知,探访POM是如何通过减少代码重复来有效减轻自动化维护的工作。  1. 页面对象模型(POM)攻略  页面对象模型是一种设计模式,其核心重点是通过减少代码重复,进而达到最小化代码更新/维护中涉及的工作量。 基于页面对象模型(POM)的实现包含以下关键要素:  (1) 页面类(P...
            13 13 2277
            分享
          • 作者:IDO老徐 每天收到的问题无数,梳理分析后,无外乎如下几类 。 1. 如何找到一份靠谱的工作 ? 2. 遇到职业迷茫了,如何抉择 ? 3. 目前xx现状,打算入行(或转行)测试,是否适合 ? 4. 遇到具体的xx技术障碍了,不知道怎么解决(找答案) 。 等等 。 今天, 聊聊《如何找到一份靠谱工作 ?》 1. 从现在开始(看完此文后),确定自己的职业发展方向 推荐一文, 之前写的测试从业者18条可行性路径, ...
            2 1 3481
            分享
      • 51testing软件测试圈微信