主推项目

MeteorTest

JC Meteor 项目体系中的主推项目。

MeteorTest 是一个自动化测试平台,用于管理项目、导入套件、调度本地执行器、收集报告,并通过 AI 辅助项目导入、套件操作、任务创建、报告查看和失败分析。

Next.jsSupabasePython AgentAI Operations
控制平面项目 / 套件 / 任务
本地执行器执行器与报告采集
AI 辅助项目、套件、任务和报告操作

执行闭环

01测试项目协议

自动化仓库提供 meteortest.yml,声明测试套件、执行命令、依赖工具和报告行为。

02平台或 AI 导入

MeteorTest 读取协议并登记项目套件,这既可以通过 Web 控制台完成,也可以通过 AI 辅助项目操作完成。

03AI 辅助创建任务

用户或 AI 助手可以创建任务,把项目、套件、环境、构建产物和执行元数据绑定成一次运行请求。

04本地执行

Python 本地执行器领取任务,并在本机运行声明的 pytest、Appium 或 Locust 命令。

05回传报告

日志、状态、Allure 产物、截图和执行摘要会写回平台。

06AI 辅助操作

MeteorTest 使用平台上下文辅助导入套件、创建任务、查看报告、总结失败,并建议下一步动作。

背景

自动化测试通常从一个仓库开始,随后扩散到多个产品、环境、设备、报告和本地机器。MeteorTest 的目标是在不把所有测试代码搬进平台的前提下,让这条执行闭环变得可见、可复现。

问题

难点不只是运行 pytest 或 Appium,而是知道同一次运行里的项目、套件、App 产物、环境、执行器、日志、报告、失败摘要和 AI 操作如何对应起来。

方案

MeteorTest 将平台定位为控制平面,让本地执行器负责真实执行。测试仓库保留自己的代码,并通过 meteortest.yml 暴露集成协议;平台导入协议后基于它创建和调度任务。

系统职责

MeteorTest 平台

负责项目元数据、套件导入、任务状态、报告、执行器可见性、设置和 AI 辅助操作入口。

本地执行器

领取排队任务,准备产物,执行套件命令,采集日志,并把报告写回平台。

测试项目

负责测试代码、fixture、应用相关配置、报告输出,以及 meteortest.yml 集成协议。

能力概览

项目和套件管理构建产物登记任务创建和排队AI 辅助项目、套件和任务操作本地执行器状态日志和 Allure 报告采集AI 辅助失败分析

当前可见能力

  • MeteorTest 仍是 MVP 和主动开发项目。
  • Local Agent 已经可以通过测试仓库自己的虚拟环境执行 iOS-Automation-Framework 的 API smoke suite。
  • 当前 API smoke 测试已经通过 MeteorTest Local Agent 基于 iOS-Automation-Framework 的本地 mock API 产生真实通过/失败结果。
  • MeteorTest Web 已作为公网预览上线到 meteortest.jcmeteor.com。
  • 公网预览模式保持 Local Agent 执行私有;公网联网执行尚未启用。
  • 公开官网已经提供交互式产品 walkthrough 和项目验证结果更新。
已验证的本地运行

MeteorTest 已在本地运行 mock-backed API smoke suite

一个 MeteorTest Local Agent 任务基于确定性的本地 mock API 执行了 iOS-Automation-Framework 的 `api_smoke`,并采集了任务级日志和 Allure 结果产物。

任务phase9-api-smoke-001
结果Succeeded
Pytest6 passed
退出码0

运行摘要

  • 套件:api_smoke
  • 环境:local-mock-api
  • 运行时:iOS-Automation-Framework/.venv,Python 3.13
  • 用例选择:选中 6 个 smoke 用例,排除 16 个非 smoke 用例
  • 产物:output.log 和 Allure results 已写入任务级报告路径

公开官网仍使用浏览器内 mock Demo,已上线的 Web 预览也保持执行私有。公网联网执行要等认证、数据隔离和执行器安全设计完成后再推进。

本地预览截图

MeteorTest Web 已经具备真实控制台界面

这些截图来自本地 MeteorTest Web 预览,使用脱敏 mock 数据捕获。它们展示当前控制台结构,不暴露私有 Supabase 数据、本机路径、凭据或真实测试账号。

MeteorTest 本地 Dashboard 预览截图

执行工作台

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

MeteorTest 本地报告中心预览截图

报告中心

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

MeteorTest 本地 AI 操作台预览截图

AI 操作台

AI 页面展示会话列表、可执行快捷模板、任务化提示词和助手工作区,使 AI 更像操作入口,而不是单纯聊天框。

这不是公网联网 Demo。MeteorTest Web 现在已经作为公网预览上线,但 Local Agent 执行仍保持私有。

Demo 状态

Demo 状态

当前官网 Demo 是一个浏览器内交互 walkthrough,用来说明项目导入、任务准备、Local Agent 交接、报告上下文和 AI 后续动作。独立的 MeteorTest Web 预览已经上线到 meteortest.jcmeteor.com,用于验证控制台界面。Local Agent 执行仍保持私有,公网联网执行仍延期。

打开交互 Demo 打开 Web 预览

路线图

稳定本地执行器生命周期和任务锁定机制。
改进报告聚合和失败摘要能力。
把本地运行结果整理成更清晰的产品化官网展示。
围绕公网预览模式、访问保护、demo 数据和任务/报告体验,继续加固已上线的 MeteorTest Web 预览。
只有在安全和执行隔离设计明确后,再设计公网联网执行。