SuperAPI AI 工具集

e2e-testing

测试与质量

查看项目

更新于 10-15 15:29

技能介绍

概述

该工作流专门用于使用 Playwright 进行端到端测试,涵盖浏览器自动化、视觉回归测试、跨浏览器测试以及 CI/CD 集成。

适用场景

在以下情况使用此工作流:

  • 搭建 E2E 测试
  • 自动化浏览器测试
  • 实现视觉回归
  • 跨浏览器测试
  • 将测试与 CI/CD 集成

范围与证据要求

只选择当前任务所需的阶段,不必执行列出的全部技能。使用专用测试账号、隔离夹具和经批准的沙盒端点;点击操作可能发送消息、产生购买或删除数据。请先审查浏览器安装/下载与 CI 权限。trace、截图、视频和 storage-state 文件可能包含凭据或隐私数据;应保持其私密,并在分享前对产物进行脱敏。Playwright 的 WebKit 运行不能作为真实 Safari/iOS 上的证据,移动端模拟也不是真机测试。在差异经过审核前应保持视觉基线固定,不要仅为让测试通过就覆盖基线。

工作流阶段

阶段 1:测试环境搭建

调用的技能

  • playwright-skill — Playwright 设置
  • e2e-testing-patterns — E2E 模式

操作

  • 安装 Playwright
  • 配置测试框架
  • 设置测试目录
  • 配置浏览器
  • 创建基础测试设置

可复制提示词

Use @playwright-skill to set up Playwright testing

阶段 2:测试设计

调用的技能

  • e2e-testing-patterns — 测试模式
  • test-automator — 测试自动化

操作

  • 识别关键流程
  • 设计测试场景
  • 规划测试数据
  • 创建页面对象
  • 设置夹具

可复制提示词

Use @e2e-testing-patterns to design E2E test strategy

阶段 3:测试实现

调用的技能

  • playwright-skill — Playwright 测试
  • webapp-testing — Web 应用测试

操作

  • 编写测试脚本
  • 添加断言
  • 实现等待
  • 处理动态内容
  • 添加错误处理

可复制提示词

Use @playwright-skill to write E2E test scripts

阶段 4:浏览器自动化

调用的技能

  • browser-automation — 浏览器自动化
  • playwright-skill — Playwright 功能

操作

  • 配置无头模式
  • 设置截图
  • 实现视频录制
  • 添加 trace 收集
  • 配置移动端模拟

可复制提示词

Use @browser-automation to automate browser interactions

阶段 5:视觉回归

调用的技能

  • playwright-skill — 视觉测试
  • ui-visual-validator — 视觉验证

操作

  • 设置视觉测试
  • 创建基线图像
  • 添加视觉断言
  • 配置阈值
  • 审核差异

可复制提示词

Use @playwright-skill to implement visual regression testing

阶段 6:跨浏览器测试

调用的技能

  • playwright-skill — 多浏览器
  • webapp-testing — 浏览器测试

操作

  • 配置 Chromium
  • 添加 Firefox 测试
  • 添加 WebKit 测试
  • 测试移动端浏览器
  • 比较结果

可复制提示词

Use @playwright-skill to run cross-browser tests

阶段 7:CI/CD 集成

调用的技能

  • github-actions-templates — GitHub Actions
  • cicd-automation-workflow-automate — CI/CD

操作

  • 创建 CI 工作流
  • 配置并行执行
  • 设置产物
  • 添加报告
  • 配置通知

可复制提示词

Use @github-actions-templates to integrate E2E tests with CI

质量门禁

  • 测试通过
  • 覆盖率足够
  • 视觉测试稳定
  • 跨浏览器已验证
  • CI 集成正常

相关工作流组合

  • testing-qa — 测试工作流
  • development — 开发
  • web-performance-optimization — 性能

限制

  • 仅当任务明确符合上述范围时才使用此技能。
  • 不要将输出视为环境特定验证、测试或专家评审的替代品。
  • 如果缺少必需输入、权限、安全边界或成功标准,请停止并请求澄清。