SuperAPI AI 工具集

webapp-testing

测试与质量

查看项目

更新于 10-16 03:41

技能介绍

用途:测试本地 Web 应用,通过编写原生 Python Playwright 脚本验证前端功能、调试 UI 行为、截图和捕获控制台日志。

主要能力:提供辅助脚本 scripts/with_server.py 管理服务器生命周期,支持同时启动多个服务器(如后端加前端)。建议先运行 --help 查看用法,不要直接阅读源码,以免占用上下文窗口。

使用方式:先判断任务类型。静态 HTML 可直接读取文件识别选择器;动态应用若服务器未运行,先执行 python scripts/with_server.py --help,再用辅助脚本加简化 Playwright 脚本。单服务器示例:python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_automation.py。多服务器示例:python scripts/with_server.py --server "cd backend && python server.py" --port 3000 --server "cd frontend && npm run dev" --port 5173 -- python your_automation.py。自动化脚本只写 Playwright 逻辑,服务器由辅助脚本管理。

侦察后行动模式:导航并等待 networkidle,截图或检查 DOM,从渲染状态识别选择器,再用发现的选择器执行操作。常见陷阱是动态应用未等待 networkidle 就检查 DOM。

最佳实践:将捆绑脚本当黑盒使用;使用 sync_playwright() 同步脚本;完成后关闭浏览器;使用描述性选择器如 text=、role=、CSS 选择器或 ID;添加适当等待如 page.wait_for_selector() 或 page.wait_for_timeout()。参考文件 examples/ 包含元素发现、静态 HTML 自动化和控制台日志捕获示例。

限制:资料未提供收费、价格、平台支持范围等具体信息。