modelscope·@Ilikepizza2/QA-MCP
一个由人工智能驱动的MCP服务器,通过自然语言提示实现测试的记录、执行和发现,从而自动化的网络测试工作流程。
该项目提供了一个由 AI 驱动的代理,旨在简化网页测试工作流程,特别是对于使用像 GitHub Copilot、Cursor、Roo Code 等 AI 编码助手的开发者。它通过 MCP(机器命令协议) 直接集成到这些助手中,允许您使用自然语言提示来自动化测试录制、执行和发现。
问题: 在使用 AI 助手生成代码后手动测试网页应用程序既耗时又容易出错。此外,AI 驱动的代码更改可能会无意中在之前正常工作的功能中引入回归。
解决方案: 该工具通过使您的 AI 编码助手能够:
这创建了一个更紧密的反馈循环,自动化了测试过程,使得 AI 助手(以及开发者)可以快速识别并修复问题或回归。
+-------------+ +-----------------+ +---------------------+ +-----------------+ +---------+ | 用户 | ----> | AI 编码代理 | ----> | MCP 服务器 | ----> | Web 测试代理 | ----> | 浏览器 | | (开发者) | | (如 Copilot) | | (mcp_server.py) | | (agent/executor)| | (Playwright)| +-------------+ +-----------------+ +---------------------+ +-----------------+ +---------+ ^ | | | |--------------------------------------------------+----------------------------+---------------------+ [测试结果 / 反馈]
MCP 服务器 提供的相应工具。record_test_flow, run_regression_test, discover_test_flows, list_recorded_tests)。WebAgent(在自动模式下)与LLM交互以规划步骤,通过BrowserController(Playwright)控制浏览器,处理HTML/视觉信息,并将生成的测试步骤保存到output/目录下的JSON文件中。TestExecutor加载指定的JSON测试文件,使用BrowserController根据记录的步骤与浏览器进行交互,并捕获结果、截图和控制台日志。CrawlerAgent使用BrowserController和LLMClient来爬取页面并建议测试步骤。pip install mcp[cli])playwright install)克隆仓库: bash git clone <repository-url> cd <repository-name>
创建虚拟环境(推荐): bash python -m venv venv source venv/bin/activate # Linux/macOS
安装依赖: bash pip install -r requirements.txt
安装Playwright浏览器: bash playwright install --with-deps # 安装浏览器及其操作系统依赖
将项目根目录中的.env.example重命名为.env文件。
添加您的LLM API密钥及其他必要信息: dotenv
LLM_API_KEY="YOUR_LLM_API_KEY"
YOUR_LLM_API_KEY替换为您的实际密钥。将以下内容添加到您的MCP配置中: json { "mcpServers": { "Web-QA":{ "command": "uv", "args": ["--directory","path/to/cloned_repo", "run", "mcp_server.py"] } } }
在与您的AI编码助手交互时,请保持此服务器运行。
通过支持MCP的AI编码助手使用自然语言与代理进行交互。
示例:
录制测试:
"录制一个测试:访问https://practicetestautomation.com/practice-test-login/,在用户名字段输入student,在密码字段输入Password123,点击提交按钮,并验证文本Congratulations student是否可见。"
test_....json文件保存到output/目录中)执行测试:
"运行回归测试
output/test_practice_test_login_20231105_103000.json"
发现测试步骤:
列出已录制的测试:
"列出可用的已录制网页测试。"
output/目录中找到的.json文件列表。)输出:
output/目录中(有关格式,请参阅test_schema.md)。output/execution_result_....json。output/discovery_results_....json。欢迎贡献!请参阅 CONTRIBUTING.md 了解如何开始、报告问题以及提交拉取请求的详细信息。
本项目根据 APACHE-2.0 许可证发布。
暂无描述。
一个MCP(模型上下文协议)服务器,用于使用axe-core对网页进行无障碍审计。在代理循环中使用结果与您喜欢的AI助手(Cline/Cursor/GH Copilot)结合,并让它们为您修复无障碍问题!
暂无描述。
暂无描述。
暂无描述。
暂无描述。