用途:用于构建或调试任何带 Web 前端的功能,通过编写并运行原生 Playwright 脚本,在真实运行的应用上交互、观察和验证问题。
主要能力与要求:默认使用 Python 版 Playwright SDK,也可按代码库选择最匹配的 SDK;需编写 Playwright 配置文件,并使用 reporter: 'list' 模式;Python 场景必须使用虚拟环境。若需要认证,应向使用者索取凭据。明确要求不使用 mock 模式或测试框架,直接测试真实应用。
使用方式:先识别并启动服务器,单服务器可用 npm run dev --port 5173,多服务器(如后端加前端)可分别启动,例如 cd backend && python server.py& 与 cd frontend && npm run dev&。随后编写仅含 Playwright 逻辑的自动化脚本,以无头模式启动 chromium,访问本地地址并等待 networkidle 以确保 JS 执行完成。
调试循环:反复执行以下步骤直到缺陷修复——在服务端与 UI 中大量添加日志(每轮都必须做);启动服务器与 UI;运行脚本并借助截图、日志等定位现状;更新脚本。若卡住,先检查是否已加日志。
收尾:最后以非无头模式运行一次 Playwright 浏览器做演示,清理所有后台任务并关闭浏览器,同时确保其他测试通过。
限制:资料未提供具体支持的框架、平台范围、收费或价格信息;核心约束是忽略既有测试直至新 Playwright 文件验证通过,且不得使用 mock 或测试框架。