SuperAPI AI 工具集

webapp-testing

测试与质量

查看项目

更新于 10-16 04:55

技能介绍

用途:用于测试本地 Web 应用,通过编写原生 Python Playwright 脚本验证前端功能、调试 UI 行为并捕获页面状态。

主要能力:提供辅助脚本 scripts/with_server.py 管理服务器生命周期,支持同时启动多个服务器;支持截图、读取页面内容、查找按钮等元素,从而发现选择器并执行操作。

使用方式:采用决策树选择方法——静态 HTML 可直接读取文件识别选择器;动态应用若服务器未运行,先执行 python scripts/with_server.py --help 查看用法,再用辅助脚本配合简化后的 Playwright 脚本;若服务器已运行,则先侦察后操作:导航并等待 networkidle,截图或检查 DOM,从渲染结果识别选择器,再执行操作。单服务器示例:python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_automation.py。多服务器可重复传入 --server 与 --port 参数,最后接 -- 与自动化脚本。自动化脚本只写 Playwright 逻辑,服务器由辅助脚本管理,需使用 sync_playwright(),以 headless 模式启动 chromium,完成后关闭浏览器。

限制与注意:运行辅助脚本前先加 --help,不要先读源码,避免大文件污染上下文;动态应用须先 page.wait_for_load_state('networkidle') 再检查 DOM;使用 text=、role=、CSS 选择器或 ID 等描述性选择器,并添加适当等待。参考文件包括 examples/ 下的 element_discovery.py、static_html_automation.py、console_logging.py。其余细节暂未提供。