项目简介
TestDriver.ai的MCP服务器是一个专为AI代理设计的测试工具,允许AI通过自然语言交互创建Vitest测试文件。
主要功能
- AI代理连接:支持AI代理连接到持久的TestDriver沙盒环境
- 应用探索:AI可以通过TestDriver命令与应用程序进行交互
- 代码生成:AI能够将成功的交互转化为完整的Vitest测试代码
- 实时调试:提供实时调试URL,用户可观看AI测试过程
- 完整SDK访问:提供TestDriver v7 SDK的所有方法
- 测试文件保存:自动保存生成的测试文件到指定位置
安装步骤
- 进入MCP服务器目录:'cd mcp-server'
- 安装依赖:'npm install'
- 构建项目:'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']
信息
分类
开发者工具