P

Playwright测试

@m2rads/limetest
0 Stars 371 次浏览 m2rads 更新于 2026-08-23

一种模型上下文协议服务器,它通过使用 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 许可证分发。

相关 MCP 服务