AI端到端测试框架

Limetest是一个轻量级的端到端测试框架,具有AI能力,可在CI工作流中运行,支持自然语言定义测试用例并由AI执行。

  • by m2rads
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 m2rads/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

用法

运行测试

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

npx limetest example

limetest MCP服务器

https://github.com/user-attachments/assets/74d7ff99-8d7d-461b-8897-e266ccb82e1d

模型上下文协议(MCP)服务器 剧作家 这允许您的MCP客户端执行端到端验证,并对其自身的更改进行验证。

用例

  • LLM计划和执行的自动化测试

配置示例

克隆此仓库后,构建E2E 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基于 微软剧作家MCP 并针对作为独立框架的自动化端到端测试进行了优化。该项目在Apache 2.0许可证下分发。