Playwright测试
一种模型上下文协议服务器,它通过使用 Playwright 的可访问性树而不是基于像素的输入,启用与大型语言模型(LLMs)的自动化端到端测试。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"limetest": {
"args": [
"npx @limetest/mcp",
"--api-key=\u003cyour openai api key\u003e"
],
"command": "npx"
}
}
}
该服务需要配置环境变量:OPENAI_API_KEY
服务介绍
Limetest
Limetest 是一个最轻量级的端到端测试框架,具有 AI 能力,可以在您的 CI 工作流中运行。用自然语言定义您的测试用例,并让 AI 处理执行。
主要特性
- 针对 AI 优化:用简单的语言定义您的测试用例,并让 AI 端到端地执行它们。
- 轻量级且高效:利用 Playwright 快照而不是像素分析来实现更快、更可靠的执行。
- 视觉能力:在快照模式在更复杂的测试场景中失败时,回退到视觉模式。
安装
bash
npm install @limetest/limetest
npx playwright install
用户数据目录
limtest 将使用新的配置文件启动 Chrome 浏览器,位于:
%USERPROFILE%AppDataLocalms-limetestmcp-chrome-profile在 Windows 上~/Library/Caches/ms-limetest/mcp-chrome-profile在 macOS 上~/.cache/ms-limetest/mcp-chrome-profile在 Linux 上
使用
运行测试
使用 --headless 参数在 CI 工作流中无头运行测试
bash
npx limetest example
limetest MCP 服务器
https://github.com/user-attachments/assets/b801f239-dc66-4b3b-bcf2-42e2a9a68721
这是一个由 Playwright 支持的模型上下文协议 (MCP) 服务器,简化了您 MCP 客户端的端到端测试。
用例
- 由 LLMs 规划和执行的自动化测试
示例配置
克隆此仓库后,构建并将 E2E MCP 服务器添加到您的 MCP 客户端中:
请注意,您需要 OpenAI API 密钥才能以端到端模式运行此 MCP 服务器。
bash
npm install @limetest/mcp
npx playwright install
然后:
js
{
"mcpServers": {
"limetest": {
"command": "npx",
"args": [
"npx @limetest/mcp",
"--api-key="
]
}
}
}
所有登录信息将存储在该配置文件中,如果您希望清除离线状态,可以在会话之间删除它。
致谢
Limetest 基于 Microsoft 的 Playwright MCP,并被优化为一个独立的自动化端到端测试框架。本项目遵循 Apache 2.0 许可证分发。