SuperAPI AI 工具集

webapp-testing

测试与质量

查看项目

更新于 10-16 01:09

技能介绍

用途:面向本地 Web 应用的自动化测试与交互,基于 Playwright 编写原生 Python 脚本,用于验证前端功能、调试 UI 行为、截图以及发现页面元素。

主要能力:提供 scripts/with_server.py 辅助脚本管理服务器生命周期,支持单服务器与多服务器(如后端加前端)场景;支持截图、读取渲染后 DOM、发现按钮、链接与输入框等选择器;可捕获控制台日志。

使用方式:先运行脚本的 --help 查看用法,将其作为黑盒脚本直接调用,不要一开始就读源码。启动服务器示例: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 逻辑,服务器由辅助脚本管理。使用 sync_playwright(),浏览器始终以无头模式启动 chromium,完成后关闭浏览器。动态应用需先 page.wait_for_load_state('networkidle') 再检查 DOM,避免在等待前检查。采用“先侦察再操作”:导航并等待 networkidle,截图或检查 DOM,识别选择器,再执行操作。使用描述性选择器(text=、role=、CSS、ID),并适当添加等待(page.wait_for_selector() 或 page.wait_for_timeout())。静态 HTML 可直接读取文件识别选择器,失败则按动态应用处理。

限制:资料未提供收费、价格、平台兼容性与效果保证等信息;具体版本与安装命令暂未提供。