背景
自动化测试通常从一个仓库开始,随后扩散到多个产品、环境、设备、报告和本地机器。MeteorTest 的目标是在不把所有测试代码搬进平台的前提下,让这条执行闭环变得可见、可复现。
JC Meteor 项目体系中的主推项目。
MeteorTest 是一个自动化测试平台,用于管理项目、导入套件、调度本地执行器、收集报告,并通过 AI 辅助项目导入、套件操作、任务创建、报告查看和失败分析。
自动化仓库提供 meteortest.yml,声明测试套件、执行命令、依赖工具和报告行为。
MeteorTest 读取协议并登记项目套件,这既可以通过 Web 控制台完成,也可以通过 AI 辅助项目操作完成。
用户或 AI 助手可以创建任务,把项目、套件、环境、构建产物和执行元数据绑定成一次运行请求。
Python 本地执行器领取任务,并在本机运行声明的 pytest、Appium 或 Locust 命令。
日志、状态、Allure 产物、截图和执行摘要会写回平台。
MeteorTest 使用平台上下文辅助导入套件、创建任务、查看报告、总结失败,并建议下一步动作。
自动化测试通常从一个仓库开始,随后扩散到多个产品、环境、设备、报告和本地机器。MeteorTest 的目标是在不把所有测试代码搬进平台的前提下,让这条执行闭环变得可见、可复现。
难点不只是运行 pytest 或 Appium,而是知道同一次运行里的项目、套件、App 产物、环境、执行器、日志、报告、失败摘要和 AI 操作如何对应起来。
MeteorTest 将平台定位为控制平面,让本地执行器负责真实执行。测试仓库保留自己的代码,并通过 meteortest.yml 暴露集成协议;平台导入协议后基于它创建和调度任务。
负责项目元数据、套件导入、任务状态、报告、执行器可见性、设置和 AI 辅助操作入口。
领取排队任务,准备产物,执行套件命令,采集日志,并把报告写回平台。
负责测试代码、fixture、应用相关配置、报告输出,以及 meteortest.yml 集成协议。
一个 MeteorTest Local Agent 任务基于确定性的本地 mock API 执行了 iOS-Automation-Framework 的 `api_smoke`,并采集了任务级日志和 Allure 结果产物。
公开官网仍使用浏览器内 mock Demo,已上线的 Web 预览也保持执行私有。公网联网执行要等认证、数据隔离和执行器安全设计完成后再推进。
这些截图来自本地 MeteorTest Web 预览,使用脱敏 mock 数据捕获。它们展示当前控制台结构,不暴露私有 Supabase 数据、本机路径、凭据或真实测试账号。

Dashboard 在有数据的控制台布局中展示任务状态、项目接入、执行器健康、AI 辅助入口和执行链路。

报告页面基于 mock 执行数据展示任务结果、失败上下文、报告摘要和 AI 分析入口。

AI 页面展示会话列表、可执行快捷模板、任务化提示词和助手工作区,使 AI 更像操作入口,而不是单纯聊天框。
这不是公网联网 Demo。MeteorTest Web 现在已经作为公网预览上线,但 Local Agent 执行仍保持私有。
当前官网 Demo 是一个浏览器内交互 walkthrough,用来说明项目导入、任务准备、Local Agent 交接、报告上下文和 AI 后续动作。独立的 MeteorTest Web 预览已经上线到 meteortest.jcmeteor.com,用于验证控制台界面。Local Agent 执行仍保持私有,公网联网执行仍延期。
打开交互 Demo 打开 Web 预览