用途:该技能为 MetaMask Mobile 添加 Detox E2E 测试提供统一规范,覆盖新建冒烟/回归测试、修复失败测试、补充 Page Object 与选择器等工作。
主要能力:按决策树引导完成测试规划(类型、位置、所需基础设施)、创建或复用 Page Objects 与选择器、编写 spec、运行 lint 与类型检查、用 Detox 本地执行并迭代至通过。参考文件按动作拆分:写测试看 references/writing-tests.md,Page Object 与选择器看 references/page-objects.md,API 与特性开关 mock 看 references/mocking.md,运行调试看 references/running-tests.md,仅在决策树指向时再打开。
十条黄金规则:必须用 withFixtures 包裹每个 spec;必须用 Page Object Model,spec 中禁止 element(by.id());统一从 tests/framework/index.ts 导入;每个 Gestures.* 与 Assertions.* 调用都要加 description;禁止 TestHelpers.delay(),改用带自动重试的 Assertions.*;用 FixtureBuilder 设置状态而非 UI 交互;选择器写在与文件同级的 *.testIds.ts 或旧版 tests/selectors/;按功能与测试类型正确打标签(如 SmokeE2E、RegressionWallet,完整列表见 tests/tags.js);测试名描述化、不加 should 前缀;运行前先修复 lint/tsc。
使用方式:按 Step 0 理解需求并选型,Step 1 发现/创建 POM 与选择器,Step 2 写 spec,Step 3 通过 lint 与 tsc,Step 4 本地运行 detox test,Step 5 迭代修复直至通过。
适用场景:MetaMask Mobile 仓库内的 E2E 测试开发与维护。限制:资料未提供具体安装命令、依赖版本、运行环境要求及收费信息。