SuperAPI AI 工具集

playwright-automation-expert

测试与质量

查看项目

更新于 10-16 06:20

技能介绍

用途:该技能用于编写 Playwright 端到端测试、搭建测试基础设施、调试不稳定的浏览器测试、实现 Page Object Model、在浏览器测试中做 API 模拟、视觉回归测试,以及直接测试 REST API 端点(登录、注册、CRUD 流程),校验 HTTP 状态码、JSON schema 与幂等性,并测量 API 响应性能。也适用于新建 Playwright 项目(目录结构、命名约定)和按功能或模块组织、扩展已有测试套件。

主要能力:提供选择器与定位器、Page Object 模式与 fixtures、API 模拟与路由拦截、playwright.config.ts 配置、不稳定测试与 trace viewer 调试、目录结构、命名约定、按功能组织测试、脚手架命令、REST API 测试等参考指南。脚手架部分可运行 node scripts/scaffold.mjs 一次性创建全部目录、fixture barrel 与 .gitignore 条目。

使用方式:按上下文加载对应参考文档;实现测试时输出 Page Object 类、带断言的测试文件、必要的 fixture 设置、配置建议,以及包含状态码、schema 和幂等性断言的 API 测试文件。

约束:应优先使用基于角色的选择器,利用自动等待而非任意超时,保持测试相互独立,使用 Page Object Model,启用 trace 与截图,并行运行测试;将 tests/(specs)、pages/(Page Objects)、fixtures/ 分离,测试文件用 .spec.ts 后缀,Page Object 类用 Page 后缀,playwright.config.ts 置于项目根目录,静态测试数据放 test-data/,自定义 fixture 放 fixtures/ 并用 .fixture.ts 后缀;API 测试先断言 HTTP 状态码再断言响应体。不应使用 waitForTimeout()、依赖 CSS 类选择器、在测试间共享状态、忽略不稳定测试、无充分理由使用 first()/nth()、在 spec 文件中混入 Page Object 逻辑、把测试辅助代码放在根目录、将 auth.json 等认证状态文件纳入版本控制、跳过 HTTP 状态断言,或在性能测试中使用无基线记录的固定 Date.now() 阈值。

限制:资料未提供具体收费、价格、平台支持范围与效果数据。