项目简介

TestDriver.ai的MCP服务器是一个专为AI代理设计的测试工具,允许AI通过自然语言交互创建Vitest测试文件。

主要功能

  • AI代理连接:支持AI代理连接到持久的TestDriver沙盒环境
  • 应用探索:AI可以通过TestDriver命令与应用程序进行交互
  • 代码生成:AI能够将成功的交互转化为完整的Vitest测试代码
  • 实时调试:提供实时调试URL,用户可观看AI测试过程
  • 完整SDK访问:提供TestDriver v7 SDK的所有方法
  • 测试文件保存:自动保存生成的测试文件到指定位置

安装步骤

  1. 进入MCP服务器目录:'cd mcp-server'
  2. 安装依赖:'npm install'
  3. 构建项目:'npm run build'
  • 部署安装:运行'npm run deploy'将服务器安装到'~/.mcp/testdriver'目录
  • 配置MCP客户端,添加TestDriver服务器配置

服务器配置

在MCP客户端配置中添加以下JSON配置:

{
  "servers": {
    "testdriverai": {
      "type": "stdio",
      "command": "node",
      "args": ["/path/to/cli/mcp-server/dist/index.js"]
}
配置说明:
- **type**: 传输协议类型,这里使用stdio
- **command**: 启动命令,使用node.js
- **args**: 服务器入口文件路径

## 基本使用方法
1. AI代理连接到TestDriver沙盒(使用用户的API密钥)
2. AI通过截图查看登录页面
3. 使用TestDriver命令查找和交互元素
4. AI生成完整的Vitest测试文件
5. 用户可实时观看AI测试过程

## 工作流程示例
用户: "创建登录应用的测试"

AI: [连接到沙盒]
→ [截图查看登录页面]
→ [查找用户名输入框:'await testdriver_find({ description: "username field" })]
→ [点击并输入:'await testdriver_type({ text: "test_user" })]
→ [查找密码输入框,输入密码]
→ [点击登录按钮]
→ [验证登录成功]
→ [生成Vitest测试文件]
→ [保存为'test/login.test.mjs']

信息

分类

开发者工具