webapp-testing
本地网页应用交互与测试工具包,基于Playwright框架。支持前端功能验证、界面行为调试、浏览器截图捕获及运行日志查看。
分类
开发工具安装
热度:223
下载并解压到你的 skills 目录
复制命令,发送给智能体自动安装:
下载并安装这个技能 https://openskills.cc/api/download?slug=composiohq-webapp-testing&locale=zh&source=copy
webapp-testing - 本地 Web 应用自动化测试工具
技能概述
webapp-testing 是一个基于 Playwright 的 Python 工具包,专为测试本地 Web 应用设计,提供服务器管理、元素发现、UI 调试和浏览器日志捕获等完整自动化测试能力。
适用场景
核心功能
with_server.py 辅助脚本自动启动和停止测试所需的服务器进程,支持同时管理多个服务器(如前端开发服务器 + 后端 API 服务器),让开发者只需编写 Playwright 测试逻辑,无需手动处理环境搭建networkidle 确保 JS 执行完成,再通过截图和 DOM 检查识别目标元素的选择器,最后执行自动化操作,避免因页面未就绪导致的测试失败常见问题
webapp-testing 支持哪些类型的 Web 应用?
支持静态 HTML 文件和需要 JavaScript 渲染的动态 Web 应用,包括单页应用(SPA)、前后端分离项目,以及任何可以通过 HTTP 访问的本地或远程 Web 页面。
如何测试需要启动服务器的本地应用?
使用工具提供的 with_server.py 辅助脚本,它会自动管理服务器进程。单服务器场景可运行 python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_automation.py,多服务器(如前后端)可在命令中指定多个 --server 参数。
为什么必须在测试前等待 networkidle?
动态 Web 应用依赖 JavaScript 异步加载数据和渲染 DOM,如果过早检查页面元素会导致选择器找不到或状态不正确。page.wait_for_load_state('networkidle') 确保所有网络请求完成后才继续执行测试,是稳定测试的关键步骤。