SuperAPI AI 工具集

webapp-testing

测试与质量

查看项目

更新于 10-16 06:14

技能介绍

用途:该工具包用于与本地 Web 应用交互并进行测试,基于 Playwright,用原生 Python Playwright 脚本完成对本地网页的验证与调试,可验证前端功能、调试 UI 行为、捕获页面信息。

主要能力与使用方式:提供辅助脚本 scripts/with_server.py 管理服务器生命周期,支持同时管理多个服务器。资料强调应先运行 --help 查看用法,不要直接读取源码,除非确有必要,因为这些脚本体积大、会占用上下文窗口,应作为黑盒脚本直接调用。

选择方法的决策树:若任务是静态 HTML,直接读取 HTML 文件识别选择器,成功则编写 Playwright 脚本;失败或不完整则按动态应用处理。若为动态 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;多服务器方式参考资料中的 backend 与 frontend 组合命令。自动化脚本只写 Playwright 逻辑,服务器由辅助脚本自动管理,使用 sync_playwright()、headless 模式启动 chromium、goto 本地地址并调用 page.wait_for_load_state('networkidle') 等待 JS 执行,结束时关闭浏览器。

侦察与最佳实践:截图 inspect.png、读取 page.content()、用 page.locator('button').all() 等方式检查渲染后的 DOM,再据此执行操作。常见陷阱是动态应用未等待 networkidle 就检查 DOM。建议使用描述性选择器、适当等待,并在结束后关闭浏览器。

限制:资料未说明支持的具体平台、版本、收费或注意事项,暂未提供。