SuperAPI AI 工具集

playwright-writing

测试与质量

查看项目

更新于 10-16 06:47

技能介绍

用途:指导创建可靠、可维护的 Playwright E2E 测试,针对真实应用数据验证用户可见行为。不适用于单元测试(用 Jest/Vitest)、无需浏览器的集成测试、纯 API 测试或性能/负载测试。

主要能力与规则:禁止 mock 应用自身 API(外部第三方 API 可 mock);禁止 page.waitForTimeout() 等显式等待,改用自动等待的 web-first 断言(如 await expect(page.getByText('Loaded')).toBeVisible());禁止 CSS 类选择器与无 await 的手动断言。定位器优先级:getByRole、getByText、getByLabel、getByPlaceholder、getByTestId,最后才考虑 data-testid。支持链式与过滤定位器。可接受的等待包括 waitForResponse、waitForURL、waitForLoadState。对 Mantine 组件需用点击下拉再点选项的模式,selectOption() 不适用。禁止跳过或注释测试,失败须修复根因。

使用方式:用 npx playwright codegen 生成测试后需升级定位器、补充断言、加入隔离并移除 waitForTimeout。运行用 npx playwright test,调试用 --ui 或 --debug,报告用 npx playwright show-report。

限制:资料未提供安装步骤、版本要求、收费信息及具体平台支持范围。