Playwright专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/playwright-expert
技能介绍
解决什么 E2E 测试痛点
写端到端测试时,常见的问题不是不会写断言,而是定位器散落、硬等待引发的 flaky 测试、登录态和测试数据每次都要重新准备。这些问题会让测试跑得越多,维护成本越高。
技能如何落地
该技能以 Playwright 为核心,围绕可维护的 E2E 测试展开三项核心能力:
- 梳理关键用户旅程,明确该测的场景而非覆盖所有分支
- 封装页面对象,把定位器和页面操作隔离在独立模块里
- 构建测试固件,复用登录态、测试数据等前置条件
工作流分为五步:明确关键用户旅程场景→封装页面对象隔离定位与操作→构建测试固件复用前置条件→用自动等待替代硬等待提升稳定性→输出结构化工件 E2ETestSpec,最终交由 test-master 纳入测试计划。
适用边界与注意点
- 仅适用于端到端测试,不处理单元测试(请用
test-master) - 不涉及性能压测场景
- 输入需包含自然语言的需求描述、约束或代码片段,也可接收结构化
E2ETestSpec做二次优化
使用场景
- 需要为应用编写端到端测试脚本,明确关键用户旅程场景,生成结构化测试规范并修复不稳定测试
- 测试脚本中定位器散落、页面操作重复,需要封装页面对象模块隔离定位与操作逻辑
- 遇到登录态或测试数据每次需要重新准备的情况,需构建可复用的测试固件
- 测试结果不稳定,因硬等待导致随机失败,需用自动等待替代硬等待提升稳定性
适合人员
- 需要编写Playwright端到端测试的前端测试工程师,希望生成符合关键用户旅程的测试用例和页面对象
- 遇到E2E测试flaky问题的自动化测试人员,希望定位硬等待问题并用自动等待提升稳定性
- 负责重构测试代码的开发者,希望将散落的定位器封装为页面对象模块
- 需要复用测试前置条件的测试架构师,希望构建可复用的测试固件减少重复准备数据的时间