让 AI 助手与测试套件像人一样直接操作真机。
English • 中文文档 • 全流程演示 • 快速上手 • MCP 接入 IDE • 基准评测 • Discord 社区
实机演示:在 Google Maps 中设置驾车路线并计算总耗时,随后打开 YouTube 播放 Coldplay 的歌曲。
Antigravity 通过 MCP 调用 ARTEMIS,将测试需求转为计划、真机操作和诊断报告:
|
1. 输入测试提示词 (Task Dispatch) 在 Antigravity 中用自然语言描述测试需求与目标指标
|
2. 生成测试方案 (Test Plan Generation) 自动拆解任务,生成详细测试步骤与架构图供确认
|
|
3. 自主执行测试 (Autonomous Test Execution) 驱动真机操作、界面导航并实时分析性能指标
|
4. 交付最终报告 (Comprehensive Final Report) 生成结构化测试报告,交付性能图表、结论与原始数据
|
确保电脑已连接 Android 实体机(已开启 USB 调试)或 Android 模拟器。一键启动脚本将会自动完成以下配置:
uv)运行时及项目依赖。rules.md) 挂载至你使用的 AI IDE(支持 Antigravity、Cursor、Claude Code、Codex、Windsurf、VS Code、Cline/Roo、OpenClaw)。# 1. 克隆代码仓库并进入目录
git clone https://github.com/google/artemis.git && cd artemis
# 2. 一键启动
./start.sh
# 1. 克隆代码仓库并进入目录
git clone https://github.com/google/artemis.git
cd artemis
# 2. 一键启动
.\start.bat
PowerShell 默认不会从当前目录查找可执行脚本,因此必须使用
.\start.bat,且命令末尾不要添加\。如果使用传统命令提示符(CMD),则运行start.bat。
提示:启动后将自动在默认浏览器中打开 Web 控制台(
http://localhost:8000),提供设备连接向导、实时投屏、任务演练与状态回放面板。你也可以通过命令行直接运行:uv run artemis run "打开系统设置,找到电池选项并告诉我当前电量" --profile flash。
ARTEMIS 内置原生 Model Context Protocol (MCP) 服务。只需将以下配置加入你的 IDE 配置文件中,即可在编写代码时直接驱动真机:
运行 ./start.sh(macOS/Linux)或 .\start.bat(Windows PowerShell)启动脚本时,会主动询问是否自动挂载全局 MCP 与测试行为准则(支持跳过并在之后随时手动执行以下命令挂载):
# 一键安装全局 MCP 服务与 Rules 到 Antigravity / Jetski:
uv run artemis mcp --install antigravity
# 或一键安装到所有支持的 AI IDE(包括 Codex):
uv run artemis mcp --install all
提示:你也可以在首次运行
uv run artemis init配置向导时,交互式完成 IDE 的 MCP 自动挂载。 进阶提示:如果希望在任意目录下都不需要加uv run就能全局直接使用artemis命令,可在项目根目录下执行一次uv tool install -e .。
如果你习惯手动复制配置,可运行 uv run artemis mcp --generate-config <client>(例如 codex 或 antigravity)获取对应的 TOML 或 JSON 配置。请将 command 填写为项目下 .venv 虚拟环境中的 Python 绝对路径,并将 /path/to/artemis 替换为项目实际路径:
~/.codex/config.toml):[mcp_servers.artemis]
command = "/path/to/artemis/.venv/bin/python"
args = ["-m", "mcp_server"]
cwd = "/path/to/artemis"
[mcp_servers.artemis.env]
PYTHONUNBUFFERED = "1"
PYTHONPATH = "/path/to/artemis"
~/.gemini/jetski/mcp_config.json):{
"mcpServers": {
"artemis": {
"command": "/path/to/artemis/.venv/bin/python",
"args": ["-m", "mcp_server"],
"cwd": "/path/to/artemis",
"env": {
"PYTHONUNBUFFERED": "1"
},
"tools": {
"mobile_run_task": { "eager": true },
"mobile_manage_task": { "eager": true },
"mobile_get_device_state": { "eager": true },
"mobile_inspect_trace": { "eager": true },
"mobile_diagnose": { "eager": true }
}
}
}
}
claude_desktop_config.json):{
"mcpServers": {
"artemis": {
"command": "/path/to/artemis/.venv/bin/python",
"args": ["-m", "mcp_server"],
"cwd": "/path/to/artemis"
}
}
}
为使 AI 编程助手具备资深移动端测试工程师的严谨思维,避免凭空臆测 UI 交互,我们提供了专属的测试思维行为规范文件 mcp_server/rules.md(涵盖可运行代码原则与真机探索、Flash 与 Pro 任务路由策略、延迟与时间补偿机制以及**“动态优先、坐标兜底”定位模式**)。
你可以将 mcp_server/rules.md 挂载或复制到你的 AI IDE 规则配置中:
rules.md 内容添加至工作区规则(Workspace Rules)或全局规则设置中。artemis mcp --install claude 自动安装规则至 ~/.claude/rules/artemis.md(只安装到单一位置——Claude Code 会同时加载 ~/.claude/CLAUDE.md 与 ~/.claude/rules/*.md,重复安装会浪费上下文)。.cursorrules 文件或在 .cursor/rules/artemis.mdc 中创建新规则。~/.codex/AGENTS.md(或当前生效的 AGENTS.override.md)。