SuperAPI AI 工具集

webapp-testing

测试与质量

查看项目

更新于 10-15 21:35

技能介绍

用途:面向本地 Web 应用做单个页面或组件的自动化测试,使用原生 Python Playwright 脚本编写测试逻辑,并借助配套脚本管理被测服务的启动与关闭。

主要能力:提供 scripts/with_server.py 管理服务器生命周期,支持同时启动多个服务器(如后端与前端);提供 examples/ 下的示例,包括元素发现、静态 HTML 自动化、控制台日志捕获。

使用方式:先判断页面是静态 HTML 还是动态应用。静态 HTML 可直接读取文件确定选择器;动态应用若服务器未运行,先执行 python scripts/with_server.py --help 查看用法,再以黑盒方式调用,例如单服务器:python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_automation.py;多服务器可重复 --server 与 --port 参数。自动化脚本只写 Playwright 逻辑,服务器由助手脚本管理。动态应用需先等待 networkidle 再检查 DOM,采用“侦察—再操作”模式:导航并等待 networkidle、截图或检查 DOM、识别选择器、再执行操作。建议使用 sync_playwright(),始终以无头模式启动 Chromium,完成后关闭浏览器,并使用 text=、role=、CSS 选择器或 ID 等描述性选择器。

适用场景:本地 Web 应用的页面级、组件级交互测试与选择器验证。

限制:整站 QA 审计(无障碍、性能、安全、SEO)应改用 test-ui。资料未提供具体安装命令、版本要求、收费与平台支持信息。技能文本还包含大量项目流程、证据与任务跟踪等约束性说明,属于该仓库的工作流规范,并非产品功能。