SuperAPI AI 工具集

playwright-test

测试与质量

查看项目

更新于 10-16 02:40

技能介绍

用途:该技能用于为 OpenMetadata 项目生成生产级、零抖动的 Playwright 端到端测试,遵循项目既有约定。

主要能力:根据功能名、分类(Features/Pages/Flow/VersionPages)、实体(Table、Dashboard、Pipeline、Topic、Database、User、Team、Glossary 等)、领域(Governance、Discovery、Platform、Observability、Integration)和场景列表生成测试文件;支持多角色(admin、dataConsumer、dataSteward、owner)权限测试;包含 API 响应校验、数据持久化验证、表单提交、下拉选择、导航与搜索过滤等常见模式。

使用方式:以 /playwright-test 命令加参数调用,例如指定 Feature、Category、Entity、Domain、Scenarios 和可选 Roles。生成前必须先阅读并应用 openmetadata-ui/src/main/resources/ui/playwright/PLAYWRIGHT_DEVELOPER_HANDBOOK.md 中的全部模式,包括防抖动模式、超时策略、定位器优先级等。生成后需运行 ESLint 检查:cd openmetadata-ui/src/main/resources/ui 后执行 yarn lint:playwright,错误级规则(no-networkidle、no-page-pause、no-focused-test)会阻断 CI,须先修复。最后按手册的验证清单逐项核对结构、防抖动、API 与网络、等待与断言、ESLint 及覆盖与角色。

适用场景:OpenMetadata 前端 E2E 测试编写,尤其是需要多角色权限、数据持久化和 API 校验的复杂场景。

限制:依赖项目内手册与既有目录结构;生成结果需通过 ESLint 与验证清单;不适用于非 OpenMetadata 项目。具体支持范围与版本要求暂未提供。