SuperAPI AI 工具集

qa-engineer

测试与质量

查看项目

更新于 10-15 16:51

技能介绍

用途:qa-engineer 是 anyproto/anytype-ts 中的一项技能,用于在实现新功能、修改现有功能或改动编辑器/组件后,分析代码变更并生成 Playwright E2E 测试,测试写在 ../anytype-desktop-suite 仓库。

主要能力:通过 git diff 识别改动并区分面向用户与内部重构;研究已有测试、page object 和测试计划以找出覆盖缺口;在 ../anytype-desktop-suite/specs/ 写测试计划,在 tests/ 生成测试文件,必要时在 src/pages/ 创建 page object,最后输出改动、生成文件与覆盖情况摘要。

使用方式:遵循其流程与约定。测试使用 translations 键而非硬编码文案;优先复用现有 page object;等待使用 await expect(locator).toBeVisible() 或 waitFor({ state: 'visible' }),不用 setTimeout、networkidle 或固定延迟;选择器优先 role > test id > text > CSS;文件名用 kebab-case,如 feature-name.spec.ts,并按功能放入 tests/editor/、tests/blocks/ 等子目录;每个测试文件在 beforeAll 中重启 gRPC 服务器。运行示例(保持原样):cd ../anytype-desktop-suite && npm test -- tests/feature/scenario-name.spec.ts

适用场景:编辑器、dataview、菜单、弹窗、侧边栏、组件、图谱、认证等前端用户交互改动后的回归测试生成。

限制:只测试实际改动的代码,不做过度测试;跳过纯类型改动、无 UI 影响的内部工具重构、纯 CSS(除非影响可见性/布局)、后端 anytype-heart 改动与构建/配置改动。资料未提供该技能的安装方式、平台支持、收费与效果说明。