SuperAPI AI 工具集

playwright-testing

测试与质量

查看项目

更新于 10-15 21:41

技能介绍

用途:在用户提到 Playwright、响应式测试、登录流程测试、文件上传测试等场景时,提供端到端测试的编写规范与排错建议。

主要能力:测试组织与命名(tests/ 目录、feature-name.spec.ts、按用户行为命名用例);页面对象模型(pages/login.page.ts 封装 goto/login);定位器优先级(getByRole、getByLabel、getByPlaceholder、getByText、getByTestId,CSS/XPath 为最后手段);认证处理(global-setup.ts 保存 storageState 到 auth.json,多用户用不同 auth 文件配合 test.use);文件上传下载(setInputFiles 单/多文件、清空、drop 事件、waitForEvent('download') 与 saveAs);等待策略(自动等待与断言优先,必要时 waitForURL、waitForLoadState('networkidle')、waitForResponse);网络模拟(page.route 的 fulfill 与 fetch 后修改响应);CI/CD(npx playwright test、GitHub Actions 上传 playwright-report);调试(--ui、--debug、--headed、trace: 'on-first-retry');不稳定测试成因与修复;反模式(避免 waitForTimeout 硬等待与脆弱选择器)。

使用方式:按上述模式编写 spec 与 page 对象,配置 playwright.config.ts 的 globalSetup、storageState、workers、fullyParallel、trace,并在 CI 中运行 npx playwright test。响应式测试可调用 responsive-tester agent,覆盖 375px 至 1536px 的 7 个断点,检测横向溢出、移动优先模式、触控目标尺寸(最小 44x44px)及固定宽度等反模式。

适用场景:Web 端到端测试、登录与权限流程、上传下载、接口模拟、跨视口响应式验证。

限制:资料未提供安装步骤、版本要求、收费与平台支持信息,暂未提供。