SuperAPI AI 工具集

e2e-testing

测试与质量

查看项目

更新于 10-15 22:13

技能介绍

用途:为 Python/React 全栈应用编写 Playwright 端到端测试,覆盖完整用户工作流(登录、CRUD、多页流程)、关键路径回归、跨浏览器(Chromium、Firefox、WebKit)兼容、认证流程、文件上传下载及部署冒烟测试。不适用于 React 组件单测、Python 后端单测/集成测试、TDD 流程强制或无浏览器的 API 契约测试。

主要能力:采用页面对象模型(POM),每个页面一个类,选择器与操作封装其中,测试不直接接触选择器;页面对象只含定位器与异步动作,断言留给测试。选择器优先级为 data-testid、Role、Label、Placeholder、Text,禁止 CSS、XPath 与 DOM 结构选择器。等待策略禁止硬编码等待,改用显式条件(waitFor、waitForURL、waitForResponse、waitForLoadState、元素状态)。认证状态通过 storageState 保存并复用,避免每个测试重复登录。测试数据由测试自行创建与清理,优先用 API 调用做前置准备。

使用方式:目录结构为 e2e/ 下含 playwright.config.ts、fixtures/、pages/、tests/、utils/;命名约定为 <feature>.spec.ts、<page-name>.page.ts、<concern>.fixture.ts。调试用 npx playwright show-trace trace.zip 查看 trace,用 npx playwright test --headed --debug 定位问题;CI 中通过 GitHub Actions 安装依赖与浏览器、启动应用、运行测试并上传报告与失败 trace。本地可用 scripts/run-e2e-with-report.sh 生成 HTML 报告。

限制:资料未提供具体收费、价格与平台信息;示例代码与配置需按实际项目调整,未提供可直接运行的完整项目。