提升自动化测试:Apifox 产品更新全解析!

Apifox 新版本上线啦!

看看本次版本更新主要涵盖的重点内容,有没有你所关注的功能特性:

  • 自动化测试 新增 ForEach 循环组件
  • 数据库连接支持 MongoDB
  • 前/后置操作模块能力升级
    • 支持使用 pm.executeAsync 异步执行外部程序
    • 支持自定义外部程序的执行命令
    • 支持自定义子进程工作目录和环境变量
    • 支持顶层使用 await
    • 更友好的控制台信息输出
  • 用户反馈问题优化
    • 性能大幅优化
    • Query 参数的值为空时,可选择是否在参数名之后添加「等号」
    • Body 类型为 form-data 时,支持配置每个字段的 Content-Type

01 自动化测试新增 ForEach 循环组件

自动化测试 增加 ForEach 循环组件,可以根据设定的某数组内的元素个数,循环执行编排内所有步骤,循环次数等于数组内的元素个数。使用 ForEach 循环组件后只需简单配置即可实现对数组元素的循环使用,大幅提升了用例编写效率,使数组类型数据的验证简单高效。

图片

可以通过动态值变量语法来提取 For 与 ForEach 当前循环内的元素值「当前循环 element」与索引值「当前循环 index」。

  • 当前循环 element:自动提取循环数组中的当前元素,保存到指定变量中。每轮循环开始时,都会根据当前数组元素更新该变量取值。如果元素为对象,可通过 JSONPath 提取子字段。
  • 当前循环 index:当前循环的索引值,会保存在此变量中。从 0 开始,之后每次循环开始时会 +1 更新实际值。

图片

更多关于自动化测试 ForEach 循环组件的内容可以点击「阅读原文」前往帮助文档查看。

02 数据库连接支持 MongoDB

Apifox 最新版本新增对 MongoDB 数据库连接支持

MongoDB 是一种面向文档的非关系型数据库(NoSQL),旨在为 Web 应用提供高性能、可扩展的数据存储解决方案。采用 BSON 格式 (JSON 的二进制表示形式)存储数据,通过键值对组织文档。Apifox 操作 MongoDB 时,会根据 JSON 的实际内容,自动映射每个字段对应的 BSON 数据类型。

对于常用的增删查改操作,Apifox 提供了更友好、便捷的可视化数据库管理体验,只需在「操作类型」中选择相应的操作,再使用 JSON 撰写相应的内容即可,无需撰写任何 JavaScript 代码。如果需要进行更加高级的操作,Apifox 也支持直接运行数据库命令。

图片

03 前/后置操作模块能力升级

支持使用 pm.executeAsync 异步执行外部程序

有用户反馈使用 pm.execute 执行外部程序时,偶尔会出现应用假死的问题,给调试工作带来不便。为此,Apifox 自 2.3.22 版本起,废弃 pm.execute,推荐使用 pm.executeAsync 异步执行外部程序,可以确保脚本执行流畅,大幅提升运行效率,获得更顺畅的 Apifox 使用体验。

支持自定义外部程序的执行命令

使用 Mac 最新系统版本的用户,执行 Python 外部程序时,经常遇到提示无法找到 python 的问题。为了解决这种情况,Apifox 新增支持自定义外部程序的执行命令,可以指定外部程序路径来精准运行文件

这不仅能预防类似 python 无法找到的错误,还可以自由调用任何程序,优化了用户体验。

例如,Apifox 默认使用 python 执行 .py 文件,如果电脑中没有安装 python,但是已经安装了 python3, 那么可以指定用 python3 来执行 'test.py' 文件。

图片

支持自定义子进程工作目录和环境变量

Apifox 新增了自定义子进程工作目录 (cwd) 、子进程环境变量 (env) 的功能。进一步开放子进程的配置,对执行 go 外部程序的开发者更加友好。

例如,go 找不到模块配置文件的时候会报错:

 

go.mod file not found in current directory or any parent directory; see 'go help modules'

现在只需使用 pm.executeAsync 接口,并指定 cwd 即可解决 go 外部程序的问题。

支持顶层使用 await

新增在代码顶层使用 await 的能力,而不必额外声明一个 async 函数,可以避免代码冗余,使代码逻辑表达更清晰,提高了代码的简洁性和可维护性,让开发更高效。

图片

更友好的控制台信息输出

为了让用户清晰地跟踪外部程序运行流程,快速定位并解决问题,Apifox 将在控制台输出更多调试日志,包含标准输出 (stdout) 与标准错误 (stderr) 内容,以便查明错误原因,定位问题根源。

例如,当运行 Python 文件出错时,不再只显示错误码,而是会详细展示标准错误内容,与在终端直接运行时表现一致。

图片

更多关于前/后置操作的内容,可以点击「阅读原文」前往帮助文档查看。

04 用户反馈问题优化

性能优化

本次更新优化了页面加载速度,解决数据模型编辑器的卡顿问题,并提升在文档页面切换不同返回响应时的性能,场景切换更加顺畅。总体提升了 Apifox 的运行流畅度,优化了用户体验。

Query 参数的值为空时,可选择是否在参数名之后添加「等号」

当 Query 参数的值为空时,参数名右侧默认不添加等号,界面上以「虚线等号」表示,可根据不同场景按需选择是否在参数名之后添加「等号」

图片

Body 类型为 form-data 时,支持配置每个字段的 Content-Type

为了更好地适配不同后端框架的序列化规则,Body 类型为 form-data 时,支持配置每个字段的 Content-Type,从而更好地表达字段的 MIME 类型。**点击右上方的三个点,在显示列中勾选「Content-Type」**即可配置。

图片

05 了解更多

当然,Apifox 产品团队为大家带来的新功能远不止上方这些:

  • 「通过 JSON 等生成」支持连接 MySQL 数据表直接生成 API 文档 的数据结构
  • 导入 Swagger/OpenAPI 文件时,会依次尝试将 summary 或 operationId 字段的值作为接口名称
  • 导入 OpenAPI(Swagger)数据,选择「智能合并」会保留原有的请求示例
  • 接口未通过校验响应时,会提供更详细的错误原因和解决方案
  • 自动化测试多线程报告导出优化
  • CLI 运行完成并设置上传的测试报告,触发的通知信息会出现「去看看」按钮,点击直达端内此报告位置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/143238.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

linux 系统下文本编辑常用的命令

一、是什么 Vim是从 vi 发展出来的一个文本编辑器,代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方 而…

小黑子—springMVC:第二章 拦截器、全注解开发和异常处理机制

springMVC入门2.0 4、小黑子的springMVC拦截器4.1 Interceptor简介4.2 拦截器快速入门4.3 拦截器执行顺序4.4 拦截器执行原理 5、小黑子的springMVC全注解开发5.1 spring-mvc.xml中组件转化为注解形式5.1.1 消除spring-mvc.xml一二三 5.1.2 消除web.xml 6、小黑子的springMVC组…

内衣洗衣机怎么选?小型洗衣机质量排名

现在大部分的家庭都拥有高质量、大品牌、大容量的洗烘套装来满足一家人的日常洗烘需要,像内衣这种贴身的衣物,需要手洗或者用专用的内衣洗衣机,这样才可以最大程度地减少细菌的交叉感染,提高我们贴身衣物的卫生,那么怎…

Android WebView专题

WebView 专题 第一个WebView程序&#xff1a;加载远程网址 Layout添加WebView组件&#xff1b; <WebViewandroid:id"id/webView_first"android:layout_width"match_parent"android:layout_height"match_parent"/>初始化组件&#xff0c;加…

YOLOv8-Seg改进:卷积变体系列篇 | SCConv(空间和通道重建卷积) | CVPR2023

🚀🚀🚀本文改进:SCConv(空间和通道重建卷积),引入到YOLOv8,与C2f结合实现二次创新; 🚀🚀🚀SCConv亲测在多个数据集能够实现涨点 🚀🚀🚀YOLOv8-seg创新专栏:http://t.csdnimg.cn/KLSdv 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1)手把…

项目管理:如何利用有限的时间完成无限的任务

时间管理&#xff0c;实质上就是利用有限的时间完成无限的任务。它要求我们通过对任务的安排&#xff0c;实现在有限的时间内&#xff0c;使任务变得更有条理。 时间管理就像整理房间。如果你长期不进行整理&#xff0c;房间的杂物就会越积越多。如果将各类物品进行分类&…

Java智慧工地大数据中心源码

智慧工地形成安全、质量、进度、人员、机械、绿色施工六大针对性解决方案。 智慧工地技术架构&#xff1a;微服务JavaSpring Cloud VueUniApp MySql 安全管理 围绕重大危险源提供管控&#xff0c;可视化跟踪消防、安防、基坑、高支模、临边防护、卸料平台等设施设备的安全状态…

mysql数据库时间

记录MySQL今天又一个新的问题&#xff1a; 场景&#xff1a;nodejs后台容器部署 问题原因&#xff1a;纯属好心办坏事&#xff0c;由于考虑了时区&#xff08;现在看来纯属多余&#xff09;&#xff0c;在写入时间时使用了time_str.toLocaleString("chinese", { ti…

绩效管理系统有哪些?

绩效管理系统有哪些&#xff1f; 把绩效管理系统按照两大指标分类—— 按地域划分&#xff08;主要看兼容性和稳定性&#xff09;按照功能性质划分&#xff08;主要看实用性和拓展性&#xff09; 按照以上两个维度&#xff0c;我们可以简单把绩效管理系统分为4大不同类型——…

arcgis--浮点型栅格数据转整型

利用【Spatial Analyst工具】-【数学】-【转为整型】工具&#xff0c;将浮点型数据转为整型。如下&#xff1a; 【转为整型】对话框参数设计如下&#xff1a; 转换结果如下&#xff1a;

基于ssm的学生档案管理系统(有报告)。Javaee项目,ssm项目。

演示视频&#xff1a; 基于ssm的学生档案管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;ssm项目。 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 项目介绍&#xff…

UBC SDK日志级别重复率优化实践

作者 | wunan 导读 日志中中台每日传输的日志PV量级可达千亿级&#xff0c;在上报过程中减少冗余日志数据&#xff0c;能够降低下游数据处理的难度和成本&#xff0c;提高数据的准确性和质量&#xff0c;更好地支持业务系统的运行和优化。本文介绍了UBC SDK对日志重复打包的优化…

锅鸡unity和unityHub泼姐

链接在下面 支持pj所有国际版本的Unity和UnityHub。 自从 Unity2022.2.0 及以上版本重构了License逻辑&#xff0c;目前无法pj。问题跳转&#xff1a;#78 下载地址 Unity国际版 官方下载地址&#xff08;需要配置代理&#xff0c;代理没配置好可能会下载的国内版&#xff09…

记忆科技携手中国电信,一站式存储打造坚实数字底座

11月10日&#xff0c;以“数字科技 焕新启航”为主题的2023数字科技生态大会在广州盛大开幕&#xff0c;本次大会由中国电信、广东省人民政府联合举办&#xff0c;是一场数字科技领域的年度盛会。忆联母公司记忆科技作为中国电信的合作伙伴之一受邀参会&#xff0c;深度参与了大…

ARPG----C++学习记录05 Section10 碰撞,重叠事件

collision碰撞 Query only 仅查询。包括请求&#xff0c;扫描和重叠&#xff0c;扫描两个物体知否存在重叠Physics Only 仅物理。重力&#xff0c;反弹等物理计算都开启 按下“~”输入show collision可以查看碰撞 给石块添加碰撞&#xff0c;Query可以阻挡人物过去&#xff0c;…

域名怎么注册?一步步教你如何注册自己的域名

在互联网时代&#xff0c;网站是个人或企业展示品牌形象和推广品牌的重要工具&#xff0c;而无论是个人还是企业&#xff0c;在建设网站时&#xff0c;都需要提前注册域名。那么域名应该怎么注册呢&#xff1f;从域名选择&#xff0c;到选择域名注册商&#xff0c;再到域名注册…

段的概念_重定位的引入

段的概念 代码段、只读数据段、可读可写数据段、BSS段。 char g_Char A; //可读可写&#xff0c;不能放在ROM上&#xff0c;应该放在RAM里 const char g_Char2 B; //只读变量&#xff0c;可以放在ROM上 int g_A 0; //初始值为0&#xff0c;没有必要浪费空间 int g_B; //没…

MATLAB Simulink和SMART PLC水箱液位高度PID控制(联合仿真)

SMART PLC 向导PID的详细介绍请查看下面文章链接: S7-200 SMART PLC PID向导详细介绍(如何实现P、PD、PID控制器)-CSDN博客文章浏览阅读1k次。这篇博客主要介绍SMART PLC PID向导的使用,PID控制相关的其它内容请查看专栏系列文章,常用链接如下:SMART PLC PID负压控制(过程…