返回市场
轻量级服务

轻量级服务

作者:m2rads2 星标更新:2025-05-02

项目介绍

Limetest

Limetest 是一个具有 AI 能力的最轻量级端到端测试框架,可以在您的持续集成工作流中运行。使用自然语言定义测试用例,并让 AI 处理执行。

主要特性

  • 优化了 AI 使用:使用纯文本语言定义测试用例,并让 AI 端到端地执行它们。
  • 轻量且高效:利用 Playwright 快照而不是像素分析进行更快、更可靠的执行。
  • 视觉能力:在更复杂的测试场景中,当快照模式失败时,回退到视觉模式。

安装

npm install @limetest/limetest

npx playwright install

用户数据目录

limtest 将使用新配置文件启动 Chrome 浏览器,位置如下:

- Windows: `%USERPROFILE%\AppData\Local\ms-limetest\mcp-chrome-profile`
- macOS: `~/Library/Caches/ms-limetest/mcp-chrome-profile`
- Linux: `~/.cache/ms-limetest/mcp-chrome-profile`

使用方法

运行测试

使用 --headless 在 CI 工作流中无头运行测试

npx limetest example

limetest MCP 服务器

https://github.com/user-attachments/assets/b801f239-dc66-4b3b-bcf2-42e2a9a68721

Playwright 驱动的 Model Context Protocol (MCP) 服务器,简化了您的 MCP 客户端的端到端测试。

使用案例

  • 由 LLM 规划并执行的自动化测试

示例配置

克隆此仓库后,构建并将端到端 MCP 服务器添加到您的 MCP 客户端中,如下所示: 请注意,您需要 OpenAI API 密钥才能在此端到端模式下运行此 MCP 服务器。

npm install @limetest/mcp

npx playwright install

然后:

{
    "mcpServers": {
        "limetest": {
            "command": "npx",
            "args": [
                "npx @limetest/mcp",
                "--api-key=<your openai api key>"
            ]
        }
    }
}

所有登录信息都将存储在此配置文件中,如果您想清除离线状态,可以在会话之间删除它。

致谢

Limetest 基于 Microsoft 的 Playwright MCP,作为独立框架进行了自动化端到端测试的优化。本项目根据 Apache 2.0 许可证分发。