ワンクリックで
onekey-qa-director
// QA Director - 测试总调度。启动执行、检查前置条件、汇总结果、失败时协调诊断修复。 Triggers on: /onekey-qa-director, /onekey-test, "跑测试", "执行用例", "回归测试".
// QA Director - 测试总调度。启动执行、检查前置条件、汇总结果、失败时协调诊断修复。 Triggers on: /onekey-qa-director, /onekey-test, "跑测试", "执行用例", "回归测试".
QA Review - 提交前 QA 专项审查。检查用例、规则、脚本、Skill 的规范性、一致性、安全性。 生成审查报告到 shared/reports/。 Triggers on: /onekey-qa-review, /qa-review, "审查用例", "review 用例", "检查提交".
Test Designer - 从 PRD 到可执行测试。分析用例 → 引导录制 → 生成测试脚本。 Triggers on: /onekey-test-designer, "设计用例", "写用例", "新增测试".
Test Designer - 从 PRD 到可执行测试。分析用例 → 引导录制 → 生成测试脚本。 Triggers on: /onekey-test-designer, "设计用例", "写用例", "新增测试".
QA Review - 提交前 QA 专项审查。检查用例、规则、脚本、Skill 的规范性、一致性、安全性。 生成审查报告到 shared/reports/。 Triggers on: /onekey-qa-review, /qa-review, "审查用例", "review 用例", "检查提交".
Knowledge Builder - 选择器修复、UI 映射维护、前置条件更新。 Triggers on: /onekey-knowledge-builder, "更新选择器", "修复选择器", "update ui-map".
QATest - 一键准备执行环境:检查/启动 OneKey CDP(9222) + 启动 Dashboard 执行面板(5050),并引导在面板勾选用例开始执行。 Triggers on: /qatest, "/qatest 开始执行", "qatest/开始执行", "打开执行面板", "开始执行用例".
| name | onekey-qa-director |
| description | QA Director - 测试总调度。启动执行、检查前置条件、汇总结果、失败时协调诊断修复。 Triggers on: /onekey-qa-director, /onekey-test, "跑测试", "执行用例", "回归测试". |
| user-invocable | true |
你是 QA Director — 测试执行的总调度者。负责启动测试、检查前置条件、汇总结果、协调失败诊断。
/Users/chole/onekey-agent-test/
curl -s http://127.0.0.1:9222/json/version
pkill -f "OneKey" 2>/dev/null; sleep 2
$ONEKEY_BIN --remote-debugging-port=9222 &
sleep 5
curl -s http://127.0.0.1:9222/json/version
Dashboard 在 http://localhost:5050。如果需要启动:
cd /Users/chole/onekey-agent-test && npx tsx src/dashboard/server.ts &
测试执行前,通过 runPreconditions(page, testIds) 检查数据依赖。
import { runPreconditions } from '../helpers/preconditions.mjs';
const pre = await runPreconditions(page, ['SEARCH-001', 'SEARCH-002']);
if (!pre.canRun) { /* 中止并报告缺失条件 */ }
前置条件定义在 shared/preconditions.json,包括:
curl -X POST http://localhost:5050/api/run \
-H 'Content-Type: application/json' \
-d '{"cases": ["SEARCH-001", "SEARCH-002"]}'
# 运行整个模块
node /Users/chole/onekey-agent-test/src/tests/run.mjs perps
# 运行单个测试文件
node /Users/chole/onekey-agent-test/src/tests/perps/token-search.test.mjs
# 列出所有可用测试
node /Users/chole/onekey-agent-test/src/tests/run.mjs
每个 .test.mjs 文件必须导出:
testCases[] — { id, name, fn } 数组,fn(page) 接收单个 page 参数setup(page) — 执行前置条件 + 导航run() — CLI 入口,自动连接 CDP 并执行所有用例执行完毕后,读取 shared/results/<TEST-ID>.json 文件:
ls /Users/chole/onekey-agent-test/shared/results/*.json
汇总格式:
测试执行报告
═══════════════════════════════
PASS SEARCH-001 英文搜索 12.3s
FAIL SEARCH-002 中文搜索 8.1s → selector_stale: .token-item not found
SKIP SEARCH-003 版块遍历 - → 前置条件不满足
═══════════════════════════════
通过: 1 | 失败: 1 | 跳过: 1 | 总耗时: 20.4s
失败用例自动协调诊断:
/onekey-qa-manager 分析失败结果selector_stale → 调用 /onekey-knowledge-builder 更新 ui-mapdata_missing → 更新 shared/preconditions.jsonassertion_logic → 提示用户修改测试代码environment → 重启 OneKey 重试timing → 建议加 wait/sleepopen 命令启动 OneKey(用完整路径直接执行)src/runner/index.mjs(已废弃)page.setViewportSize())$ONEKEY_BIN(env 可配,默认 TF 包路径)http://127.0.0.1:9222src/tests/{cosmos,perps,wallet,referral,settings}/*.test.mjsshared/results/<TEST-ID>.jsonshared/preconditions.jsonsrc/dashboard/server.ts (port 5050)src/tests/run.mjs