SuperAPI AI 工具集

webapp-testing

测试与质量

查看项目

更新于 10-16 03:40

技能介绍

用途:与本地 Web 应用交互并进行测试,验证前端功能、调试 UI 行为以及捕获控制台日志等。

主要能力:使用原生 Python Playwright 脚本测试本地 Web 应用;提供辅助脚本 scripts/with_server.py,用于管理服务器生命周期,支持同时启动多个服务器(例如后端加前端)。

使用方式:先运行脚本的 --help 查看用法,不要把大型脚本读入上下文,而应将其作为黑盒脚本直接调用。选择流程:若为静态 HTML,直接读取文件确定选择器;若失败或不完整则按动态应用处理。若为动态 Web 应用,且服务器未运行,先运行 python scripts/with_server.py --help,再结合该辅助脚本编写简化的 Playwright 脚本;若服务器已运行,则采用“先侦察后操作”模式:先导航并等待 networkidle,再截图或检查 DOM,从渲染后的状态识别选择器,最后用发现的选择器执行操作。单服务器示例: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');使用有描述性的选择器(text=、role=、CSS 选择器或 ID);添加适当的等待,如 page.wait_for_selector() 或 page.wait_for_timeout();完成后关闭浏览器。示例文件包含 element_discovery.py、static_html_automation.py、console_logging.py。

限制:资料未提供收费、价格、平台兼容性等更多信息。