SuperAPI AI 工具集

e2e-testing

测试与质量

查看项目

更新于 10-16 05:53

技能介绍

用途:面向 Playwright 的 E2E 测试模式,帮助构建稳定、快速、易维护的端到端测试套件;Playwright 支持 TypeScript、Python、Java、.NET,示例需按项目语言调整。适用于搭建 E2E 测试基础设施、为用户流程编写 Playwright 测试、调试易波动测试、为 E2E 配置 CI/CD。

主要能力与用法:文件组织建议将用例放在 tests/e2e 下按 auth、features 等分组,fixtures 与 playwright.config 分别存放。页面对象模型要求每个页面或主要组件一个对象,对象暴露动作(如 search、login)而非原始选择器,测试读起来像用户故事(items_page.search("widget")),选择器使用 data-testid 保持稳定。配置项包括 test_dir、fully_parallel、CI 中 forbid_only 与 retries=2、本地 retries=0、CI 中 workers=1、本地 auto,base_url 取自环境或 http://localhost:8080,trace 为 on-first-retry,截图 only-on-failure,视频 retain-on-failure,web_server 指定命令与 URL,本地可 reuse_existing。

易波动测试:避免假定元素就绪直接 click,改用自动等待的 locator;避免 wait(5000) 这类固定超时,改为等待具体条件如 wait_for_response;避免动画期间点击,先 wait_for(state='visible')。可用 --repeat-each=10 检测波动,将波动测试标记为 fixme 并附 issue 引用隔离。工件方面可在关键操作后、整页视觉回归或组件级截屏。CI 集成示例含 playwright install --with-deps、playwright test 与上传 playwright-report 工件(保留 30 天)。

限制:资料未提供具体价格、平台支持范围或效果数据,暂未提供。