SuperAPI AI 工具集

Playwright Enhanced

测试与质量

查看项目

更新于 10-16 03:47

技能介绍

用途:面向 Playwright 自动化测试,指导编写和增强生产级端到端测试,覆盖配置、fixture、Page Object、API 模拟、视觉回归与移动端场景。

主要能力:

  • 多环境配置:在 playwright.config.ts 中按 TEST_ENV 切换 local、staging、production 的 baseURL 与 apiURL,并配置 reporter、trace、screenshot、video 与超时。
  • 自定义 fixtures:基于 base.extend 提供 loginPage、dashboardPage、authenticatedPage、adminPage、mockApi、testData 等可复用装置,支持 storageState 复用登录态。
  • Page Object 模式:BasePage 封装 navigate、waitForPageLoad、waitForElement、截图、滚动、输入延迟、下拉选择、文件上传、等待 API 响应等通用操作。
  • API 模拟:MockApiHelper 支持 mockSuccess、mockError、mockDelay、interceptAndModify,可对接口返回进行伪造、延迟与改写。
  • 视觉回归:使用 toHaveScreenshot 配合 fullPage、animations: 'disabled'、maxDiffPixels 进行桌面、移动端、组件与暗色模式快照比对。
  • 移动端与网络:通过 devices 配置移动设备,测试触摸手势、屏幕方向切换;可模拟慢速连接与离线模式。
  • 调试与性能:用 tracing.start 与 tracing.stop 生成 trace.zip,配合 test.step 组织步骤;通过 performance.timing 采集性能指标并断言加载时间。
  • 并行执行:用 test.describe.configure 设置 parallel 或 serial 模式,依赖 testData 隔离数据。

使用方式:按技能说明中的模式编写 playwright.config.ts、fixtures、页面对象与测试文件;测试命令与安装命令资料中暂未提供。

适用场景:Web 应用跨浏览器端到端测试、UI 视觉回归、移动端适配验证、接口异常与网络条件测试、性能回归与调试分析。

限制:资料未提供安装命令、运行命令、版本要求、收费信息、平台兼容性与具体效果数据;不依赖真实后端进行快速反馈,避免硬编码等待、仅单浏览器测试、测试间共享状态与在生产环境测试。