Agent Skills
返回列表
💻

Web 应用 Playwright 测试

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/webapp-testing-zh。

技能介绍

问题

本地 Web 应用测试通常不是缺框架,而是卡在工程细节:多个服务如何一起启动、端口和进程如何清理、动态渲染后的选择器从哪里找、什么时候检查 DOM 才稳定。若直接把大型辅助脚本读进上下文,或为每个任务手写服务器生命周期,都会让会话变慢并增加错误。

工作方式

这个技能把本地 Web 测试组织成两层:scripts/with_server.py 作为黑盒负责服务器启动和回收,自动化脚本只写 Playwright 同步逻辑。先用 --help 确认用法,再启动单服务或多服务;在脚本中优先使用 sync_playwright()、描述性选择器(text=、role=、CSS、ID)和显式等待(page.wait_for_selector())。选择器发现采用“侦查—行动”模式:先检查渲染后的 DOM,再根据实际节点确定操作路径。对动态应用,建议先 page.wait_for_load_state('networkidle'),再检查 DOM;examples/ 提供按钮/链接/输入框发现、本地 HTML 自动化和控制台日志捕获等示例。

注意

不要把 scripts/ 当作文档阅读,除非 --help 无法解决问题;测试结束后应关闭浏览器。对于登录态、WebSocket、第三方慢接口或 networkidle 永远不触发的页面,需要改用更具体的元素等待、超时或自定义探针。

使用场景

  • 前端联调时同时启动后端与前端,再用 Playwright 验证页面按钮是否响应
  • 排查动态渲染页面元素,先等待 networkidle 再识别选择器并执行点击
  • 测试本地 HTML 文件或单页应用,用示例脚本列出按钮、链接和输入框
  • 抓取自动化过程中的控制台日志,定位前端报错或请求失败线索

适合人员

  • 本地 Web 前端工程师,要同时启动前后端并验证交互流程
  • QA 自动化工程师,需要稳定识别动态渲染页面的选择器
  • 全栈开发者,要用 Playwright 给单页应用写回归脚本
  • 技术负责人,希望助手按黑盒脚本处理常见服务启动