关于 MCP Server for Running E2E Tests
Limetest 是面向希望用自然语言定义测试并由 AI 执行的团队的端到端测试框架,也可用于 CI 工作流。它使用 Playwright 快照,并可在复杂场景下切换到视觉模式。
主要功能
- 01自然语言编写测试用例
- 02由 AI 执行端到端测试
- 03基于 Playwright 快照测试
- 04视觉模式回退
- 05在 CI 中无头运行测试
适用场景
- 01在 CI 中运行由 AI 规划的端到端测试
- 02在浏览器中验证 AI 生成的代码
- 03快照测试失败时使用视觉模式
MCP 相关
Limetest MCP 服务使用 Playwright,为 MCP 客户端提供端到端测试能力。端到端模式需要 OpenAI API 密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Limetest
Limetest 是一款超轻量级、具备 AI 能力的端到端测试框架,可在 CI 工作流中运行。使用自然语言定义测试用例,然后让 AI 负责执行。
主要功能
- 针对 AI 优化:使用自然语言定义测试用例,让 AI 端到端地执行。
- 轻量高效:使用 Playwright 快照而非像素分析,让执行更快、更可靠。
- 视觉能力:在更复杂的测试场景中,如果快照模式失败,则回退到视觉模式。
安装
npm install @limetest/limetest
npx playwright install
用户数据目录
limtest 将使用新的配置文件启动 Chrome 浏览器,该配置文件位于
- `%USERPROFILE%\AppData\Local\ms-limetest\mcp-chrome-profile` on Windows
- `~/Library/Caches/ms-limetest/mcp-chrome-profile` on macOS
- `~/.cache/ms-limetest/mcp-chrome-profile` on Linux
使用方法
运行测试
在 CI 工作流中以无头模式运行测试时,请使用 --headless
npx limetest example
limetest MCP 服务
https://github.com/user-attachments/assets/b801f239-dc66-4b3b-bcf2-42e2a9a68721
这是一个由 Playwright 提供支持的 Model Context Protocol(MCP)服务,可简化 MCP 客户端的端到端测试。
使用场景
- 由大模型规划并执行自动化测试
配置示例
克隆此仓库后,构建 E2E MCP 服务并将其添加到 MCP 客户端,如下所示: 请注意,要以端到端模式运行此 MCP 服务,需要 OpenAI API 密钥。
npm install @limetest/mcp
npx playwright install
然后:
{
"mcpServers": {
"limetest": {
"command": "npx",
"args": [
"npx @limetest/mcp",
"--api-key=<your openai api key>"
]
}
}
}
所有登录信息都会存储在该配置文件中。如果你想清除离线状态,可以在会话之间删除该文件。
致谢
Limetest 基于 Microsoft's Playwright MCP 构建,并针对独立框架中的自动化端到端测试进行了优化。本项目根据 Apache 2.0 License 发布。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。