用途:为 Black-Tortoise 生态提供稳健的端到端(E2E)测试模式,验证用户旅程与架构边界。主要能力包括:测试组织(基础 URL 在 playwright.config.ts 中定义,测试文件为 e2e/ 下的 .spec.ts,测试需相互独立以支持并行执行);Firebase 模拟器集成(测试针对本地模拟器运行,以保证速度与隔离,可在 beforeEach 中重置模拟器状态或通过 GQL 变更注入数据,示例使用 @playwright/test 的 test、expect,配合 getByLabel、getByRole、toBeVisible 等);架构守卫验证(architecture:gate 可纳入测试套件或 CI,示例通过监听 console 事件收集错误日志并断言为空);自定义选择器规范(必须使用 data-testid 稳定选择组件,优先使用 ARIA 角色如 getByRole、getByLabel 保障无障碍,禁止使用脆弱的 CSS 类或深层 DOM 结构)。使用方式:执行命令包括运行全部 pnpm e2e、UI 模式 pnpm exec playwright test --ui、调试 pnpm exec playwright test --debug。架构门禁由 dependency-cruiser 强制 DDD 边界:表现层不能直接导入领域层,应用层不能导入基础设施层,检查命令 pnpm run architecture:gate 应作为 Husky 的 pre-commit 钩子的一部分。限制:资料未提供安装步骤、具体价格或收费方式、支持平台及其他详细配置,实施细节需以项目实际配置为准。
e2e-playwright
测试与质量
更新于 10-16 01:35