Apifox 更新 | 自动化测试全面升级、gRPC 调试功能上线!

Apifox 更新 | 自动化测试全面升级、gRPC 调试功能上线!

Apifox 近期更新了一大波新功能!看看本次版本更新主要涵盖的重点内容,有没有你所关注的功能特性:

  • 自动化测试全面升级
1. 交互页面重构
2.测试步骤关联数据同步设置
3.新增「场景实例」功能
4.持续集成能力升级
  • 支持 gRPC 接口调试
  • 支持单个项目协作邀请
  • 新增团队内快速复制协作链接
  • 全局变量支持导入导出
  • 优化 API 文档请求参数模块

自动化测试全面升级

交互页面重构

对自动化测试模块界面的整体布局进行了改进升级,取消了「测试套件」的概念,将「测试用例」升级为「测试场景」,以目录树 + 多 Tab 页形式呈现;同时对测试场景的编排界面也进行了优化,信息展示更清晰,加强了参数信息的可读性,交互更合理。


测试步骤关联数据同步设置

从接口/接口用例导入测试步骤时,支持设置导入的测试步骤与关联的接口之间内容的同步方式。可根据团队内不同的协作模式自主选择「手动同步」或「自动同步」,默认为「手动同步」模式。

「手动同步」模式下,当接口文档或接口用例发生改动,测试场景下关联的步骤不会实时同步改动内容,需要手动选择「立即同步」才会进行同步。可根据个人需要自主选择同步数据的内容范围。

「自动同步」模式下,当接口文档或接口用例发生改动,测试场景下关联的步骤都会自动同步变动的内容。

如果测试步骤关联的是接口用例,又设置为「自动同步」模式,则接口用例与测试步骤使用的是同一套请求数据。为了让这个逻辑更加清晰直观,也为了确保数据的稳定性,如果你需要在测试步骤中调整具体的请求参数,界面交互会引导你前往关联的接口用例处进行内容的调整


新增「场景实例」功能

在测试场景中完成编排测试步骤后,可以选择「保存为场景实例」,在测试场景中,将配置好的运行参数保存场景实例,后续可以直接点击该场景实例一键运行参数,无需重复配置。

一个测试场景下可以配置多套场景实例,便于用户应对多套不同运行参数(如不同环境、测试数据)下的测试需求。


持续集成能力升级

除了通过 CLI 导出测试场景外,新增自动生成 CI/CD 配置文件代码能力,无需手写工具流水线代码即可用于第三方持续集成工具,便于用户快速对接到自己的持续集成环境。

目前支持 Jenkins、Github Actions 两种格式的配置文件。

自动化测试模块的升级还包括:

  • 一个测试场景内支持配置多套测试数据
  • 测试用例/测试套件持续集成运行完成时,支持通知到第三方渠道
  • 测试步骤支持从其他测试场景中选择具体步骤复制添加
  • 在测试报告中以汇总层级形式呈现引用的测试场景
  • ......

更多自动化测试相关更新内容,请前往帮助文档查看。


支持 gRPC 接口调试

最新版的 Apifox 可以在创建项目时「选择 gRPC 项目」-->「导入 .proto 文件」,无需写代码即可直接调用 gRPC 接口。gRPC 项目支持基于 .proto 文件进行 gRPC 协议、Triple 协议接口的调试,包含一元请求和流式调用。
使用 Apifox 调试 gRPC 接口时,支持 4 种方法类型:

  • Unary:一元调用
  • Server Streaming:服务端流
  • Client Streming:客户端流
  • Bidirectional Streaming:双向流

目前 gRPC 正处在 Beta 公开测试阶段,欢迎大家使用和反馈。

关于 gRPC 功能的详细内容,可以查看往期 Blog:《一文读懂 gRPC 与 RPC,并优雅地掌握调试方式》。


支持「仅项目协作者」权限

如果需要邀请外部协作者参与编辑某个相关项目,但该协作者又无需参与团队内的其他项目,就可以通过项目页面左侧的「邀请成员」选项发起邀请


通过「项目邀请」进入该项目的用户,在「团队」的权限是游客,在「该项目」的权限可按需配置(默认为编辑者)。可以在「我的团队」-->「成员/权限」中管理「游客」权限的协作者。


新增团队内快速复制协作链接

为了提升团队内部的协作效率,Apifox 优化了团队内沟通分享链接的方式,新增「复制协作链接」功能,让团队内的成员快速定位接口并展开协作。
只需在接口右侧的菜单栏中选择「复制协作链接」按钮即可生成团队内协作链接,打开链接即可直接在 Web 端或客户端中定位到对应的接口,仅用于团队内部分享,非团队成员无法打开


注意:协作链接支持在 Web 端和客户端中打开。如需自动唤起客户端定位接口,请前往 Web 端的「设置」-->「通用」处开启「总是在桌面端打开协作链接」按钮。



全局变量支持导入导出

最新版本的 Apifox 支持全局变量、全局参数的导入及导出。同时支持导入 Postman 格式的全局变量,无需手动重设变量,让接口数据迁移的操作更简单。


优化 API 文档请求参数模块

对 API 文档的请求参数模块显示样式进行了优化,采用了数据结构的显示样式,提升接口文档的阅读体验,帮助用户更便捷地查看请求参数信息。


同时,为了便于用户需要单独将请求参数导出的使用场景,API 文档的请求参数支持单独生成代码功能,可以快速生成模型代码。

了解更多

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

  • 支持复制单条前/后置操作
  • Webhook 通知当接口新增/修改/删除时,增加显示「接口路径」信息
  • 允许自定义请求类型
  • 高级 Mock 期望增加可设置 IP 条件
  • HTTP 接口支持 MessagePack 序列化
  • Apifox App 端窗口支持置顶功能,多开窗口时允许分别置顶
  • 运行环境新增显示图标,并支持自定义标签样式,方便快速识别不同的运行环境
  • 公开文档/在线分享的在线调试功能支持从「实际请求」复制请求 URL
  • 项目权限为 「只读成员 」的用户允许复制协作链接、接口信息,用于团队内沟通
  • 对外分享的 API 文档样式优化,环境变量增加显示变量说明
  • 数据结构的「智能识别」功能、请求参数或返回值的「提取为数据模型」功能,能够同时识别并提取字段名称和注释
  • 优化新建团队、新建项目的交互,团队增加描述功能
  • 优化账号设置页面、邀请页面、接口文本编辑页面等


除了新增功能,我们也对产品细节和使用体验上进行了优化,具体修改内容可前往 Apifox 官网更新日志查看。

欢迎各位用户对 Apifox 继续提出使用反馈和优化意见,我们会持续优化更新,致力于为用户提供更优秀的产品功能和更极致的使用体验!

可以前往帮助文档查看更多使用说明和操作,有任何问题欢迎在 Apifox 用户群与我们交流沟通。

订阅
qrcode

订阅

随时随地获取 Apifox 最新动态