乐于分享
好东西不私藏

开箱即用的测试脚手架平台:APP远程控制、APP性能监控、运维工具、全局AI助手、接口测试模块、知识库深度优化...

开箱即用的测试脚手架平台:APP远程控制、APP性能监控、运维工具、全局AI助手、接口测试模块、知识库深度优化...

这次干货有点多,又是一次大版本升级,话不多说,一起来看看更新明细!

一、APP自动化新增远程控制、设备性能监控、APP性能监控

从首页进入APP自动化模块,连接手机设备后,点击“远程连接”即可进入手机投屏页面。

PS:这次优化了启动机制,start_backend.py脚本Django后台的启动方式改为了Uvicorn启动,这种方案能在同一个端口(例如8000)上同时跑通 HTTP、SSE(用例生成)和 WebSocket(远程控制) ,所以大家不需要再额外开启一个终端窗口启动Websocket了!

  • 在手机投屏页面可以直接创建元素。
  • 新增设备性能监控
  • 新增APP性能监控
  • 新增调试日志查看

二、新增运维工具模块,支持服务器日志查询

新增运维工具模块,统一管理环境分类、日志目录、SSH 信息和中间件连接配置。

具体用法如下:

① 先在右上角分类管理-新建分类,填写要查询的项目日志路径。

例如我后续想要这里TestHub的项目日志,则需要填写TestHub的真实项目路径/home/testhub_platform。

② 点击右上角新建环境,填写SSH主机地址、端口号、账号密码等(MySQL、Redis、MongoDB等中间件目前暂时只做了存储密码和连接信息,下一步增加数据库日志查询功能)。

添加服务器后的环境列表如下

📢 注意:如果是Mac电脑,添加本地SSH连接,需要做以下设置:

  1. 打开"系统偏好设置" → "共享"
  2. 勾选"远程登录"

③ 添加后,点击列表中的测试连接,看与远程服务器是否连通

④ 查询服务器中的项目日志

我这里添加了多套环境,有我Mac本机环境,也有远程腾讯云服务器的环境。

查询本机Mac环境的TestHub项目日志,则可以进入“日志查询”,选择对应的环境、日志目录,点击连接环境。

连接成功后,会自动加载项目目录,找到要查看日志文件,点击即可开始查询。日志查询支持实时查看、关键字搜索。

查询远程腾讯云服务器的TestHub项目日志:

三、接口测试模块深度优化

1.接口管理中的API增加一键复制、删除功能

2.接口管理中的API增加拖拽功能

3.接口导入/导出聚合图标拆分,集合右键菜单中增加导入、导出功能

接口测试新增支持:

  • 导入:批量导入到根目录、指定集合导入;
  • 导出:一键导出、指定集合导出;

4.测试套件列表中的用例增加上移/下移调整顺序功能

四、知识库优化

1.知识库文件解析改为Tika Server处理

知识库文档解析替换为Tika Server,不再依赖视觉模型。这样改造后不仅去除了对不稳定第三方库(LibreOffice / PyMuPDF)的依赖,还避免了使用视觉模型产生的大额 Token 消耗和解析慢的问题。

大家可以前往 “设置中心” -> “知识库配置” ,确认“文档解析服务”显示的地址是 http://localhost:9987 ,点击保存。随后再次尝试上传文档,将直接通过您本地的 Tika Server 进行极速解析(用例生成也在用这个服务,所以并没有多出额外的部署和配置工作,而是让系统架构更加轻量、稳健了)。

2.知识库创建时支持同时上传、向量化处理多个文件

3.知识库详情页增加文档列表展示

4.知识库详情页增加二次上传文档功能(支持多选)

五、新增全局AI小助手

主页右下角悬浮按钮点击后会进入全局小助手,用于平台基本使用的一些问答。当然目前只是1.0的初版,很多复杂的问题还不能够很好的支持。

这是我们对于AI助手或数字人方向的一个尝试,后续计划会支持链接到系统数据,增加系统级数据查询和API调用,再结合LLM,实现通过自然语言驱动接口测试执行、UI自动化测试用例执行等能力。

六、AI评测师优化

AI评测师页面背景栏及按钮风格修改:

  • 页面背景栏及按钮风格修改为平台统一风格;
  • 页面布局调整:左上角增加logo和面包屑导航

七、其他细节优化&bug修复

其他诸多细节优化、问题修复就不一一介绍了。总之,大家群里或私聊反馈的,都会优先修复。

1.UI自动化测试模块

  • Selenium执行引擎增加绕过SSL证书错误的机制;
  • 优化UI自动化执行前浏览器驱动检测机制;

2.AI评测师模块

  • 优化AI评测师问答接口对 Dify API 错误响应的处理;
  • 修复AI评测师同一会话下多次提问重复生成会话记录的问题;
  • 修复dify配置测试连接与保存失败问题;

3.接口测试模块

  • 左侧集合树优化,父集合支持一键折叠;
  • 修复接口集合树右上角一键导出失败问题;
  • 修复接口导出为cURL没有导出Content-Type问题;
  • 修复接口生成代码时Content-Type被改变问题;
  • 修复接口导入后raw类型下拉框值始终为Text;

4.APP测试模块

  • 优化app包上传功能,增加apk包上传提取包名的功能,
  • 解决截图失败id不对应的问题;
  • 优化设备列表显示逻辑以及截图使用id,而不是设备id;
  • 优化自动化执行不稳定的问题以及断言不准备的问题;
  • 增加远程控制心跳以及锁定优化,支持唯一用户使用,自动化执行锁定设备;

5.系统配置

  • 修复 token 刷新接口 500 错误,恢复登录会话自动续期;
  • 添加OCR模型新增硅基流动枚举项;

写在最后

星球版发版频率比较快,新功能更新通常都是量大管饱,也收获了诸多好评,在这里感谢大家的认可!肯定也有一些做得不足的地方,我们会不断改进~

TestHub有开源版本,如需免费获取、测试同行交流,添加微信(备注来意):

相关学习资料