
MCP Appium Server

2025.05.01
0
TypeScript移动应用自动化测试Appium浏览器自动化
appium-mcp 是一个基于 Model Context Protocol (MCP) 的服务器实现,专门用于通过 Appium 进行移动应用自动化测试。它支持多种 Appium 操作,包括元素交互、应用管理、设备控制和高级功能,适用于移动应用的自动化测试场景。
View on GitHub
Overview
基本能力
产品定位
appium-mcp 是一个用于移动应用自动化测试的 MCP 服务器实现,支持通过 Appium 进行跨平台的自动化测试。
核心功能
- 元素交互:支持查找元素、点击、输入文本、滚动到元素、长按等操作。
- 应用管理:支持启动/关闭应用、重置应用、获取当前包名/活动等。
- 设备控制:支持屏幕方向调整、键盘处理、设备锁定/解锁、截图、电池信息获取等。
- 高级功能:支持上下文切换(Native/WebView)、文件操作、通知处理、自定义手势等。
适用场景
- 移动应用的自动化测试。
- 跨平台(Android/iOS)的自动化测试。
- 需要复杂交互和高级功能的自动化测试场景。
工具列表
- Appium Server:用于执行自动化测试的核心工具。
- Node.js:运行 JavaScript 代码的环境。
- Android SDK:用于 Android 设备的测试。
- Xcode:用于 iOS 设备的测试(仅 macOS)。
常见问题解答
- 设备未找到:检查
adb devices
输出,确保 USB 调试已启用。 - 应用未安装:验证 APK 路径是否正确,检查设备存储空间。
- 元素未找到:使用 Appium Inspector 验证选择器,确保元素可见。
- 连接问题:确保 Appium 服务器正在运行,检查端口冲突。
使用教程
使用依赖
- 安装 Node.js(v14 或更高版本)。
- 安装 Java Development Kit (JDK)。
- 安装 Android SDK(用于 Android 测试)。
- 安装 Xcode(用于 iOS 测试,仅 macOS)。
- 安装 Appium Server。
- 准备 Android 设备或模拟器 / iOS 设备或模拟器。
安装教程
- 安装依赖:
npm install
- 安装并启动 Appium 服务器:
npm install -g appium
appium
- 设置 Android 设备/模拟器:
- 启用开发者选项。
- 启用 USB 调试。
- 通过 USB 连接设备或启动模拟器。
- 使用
adb devices
验证设备是否连接。
调试方式
- 构建项目:
npm run build
- 启动 MCP 服务器:
npm run dev
- 运行测试:
npm test