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


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   苹果公司研究员菲尔-席勒(Phil Schiller)警告说,尽管苹果公司试图在监管规则全面生效之前加强安全性,但在欧盟国家为 iPhone 引入第三方应用程序市场可能会给用户带来巨大的隐私和安全问题。  《欧盟数字市场法》(EU Digital Markets Act,DMA)迫使苹果公司在欧盟成员国向第三方数字店面开放iPhone,从2024 年 3 月起,在iOS 17.4更新中,除了苹果公司自己的App Store之外,还将启用侧载和替代商店。  为了准备引入第三方商店,苹果公司已经概述了各种收费方式的变化,以及确保用户安全的安全机制。不过,苹果公司警告说,这并不能防范所有可能发生...
            0 0 332
            分享
          • 最近在使用JDK 21的虚拟线程功能,感觉对于性能测试来说,还是非常值得推广的。通过之前文章介绍,相比各位也有所了解了,这里跳过Java虚拟线程的介绍了。在官方文档中,虚拟线程其中一个适用场景就是处理多个小异步任务时,本着随用随创建,用完即销毁的理念,不要进行过的的多线程管理和多线程同步设计。这一点说完是否有些似曾相识,跟Golang应用关键字 `go` 非常一致,可以说一模一样了。我感觉这个非常适合处理异步任务,所以对原来的自定义异步关键字进行了新版本的开发。旧版本的功能也是根据 `go` 关键字功能进行开发的。# 方案设计下面分享方案设计的要点1. 没有采用无限创建虚拟线程的方式,还是用了...
            0 0 277
            分享
          • 在Python开发中,数据存储、读取是必不可少的环节,而且可以采用的存储方式也很多,常用的方法有json文件、csv文件、MySQL数据库、Redis数据库以及Mongdb数据库等。1. json文件存储数据json是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据,可以轻松解决py2和py3的编码问题,内容结构类似于python中的字典和列表,层次结构简洁而清晰,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。2. csv文件Python可以将数据存储为CSV文件格式,我们可以用excel打开CSV文档,进行数据的浏览,十分方便,以下是将数据存...
            13 13 1339
            分享
          •   日前,叮咚买菜(DDL.NYSE)公布了2022年第四季度财报。报告显示,2022年第四季度,叮咚买菜该季度实现营收62.0亿人民币,同比增长13.1%;非美国通用会计准则下的净利润为1.16亿元,2021年同期则为净亏损10.96亿元;美国通用会计准则下的净利润4990万元,是公司首次实现了单季GAAP净利润转正,实现全面盈利。  叮咚买菜之所以能够实现盈利,首先是2022年四季度的毛利率达到了32.9%,比上一年同期提升了5.2个百分点,毛利额为20.4亿元,同比上一年同期增长34.2%。  其次,叮咚买菜2022年四季度的履单费用率为24.1%,比2021年同期优化了8.5个百分点,...
            0 0 896
            分享
          • 简介LoadRunner是一种常用的性能测试工具,支持脚本录制,也支持编程,最新的版本是12.6,但是在win10系统上controller是打不开的,需要授权码。以下操作都是以12.50版本为例进行说明。loadRunner是商业软件,社区版本的话一台机器最多能开50,多并发的话就只能多台每台机器装一个。对于网站来说,loadrunner本质是通过http协议压测的。模拟多个浏览器发送不同的数据包给服务器。通过多线程/多进程来做下面的事情:client---->server: 发送请求client<----server: 发送服务器处理结果三大组件Virtual User Gen...
            0 0 1568
            分享
      • 51testing软件测试圈微信