Mobile Automation AI
Автоматизируйте тестирование Android и iOS с Mobile Automation AI. Включает интеллектуальную верификацию, генерацию сценариев pytest и глубокую интеграцию с AI Cursor для надежной кроссплатформенной разработки.
Mobile Automation AI — это мощный сервер, предназначенный для расширения возможностей Cursor AI на мобильные устройства, что обеспечивает бесшовную автоматизацию как для Android, так и для iOS. Он предлагает полный набор инструментов: от базового взаимодействия с элементами до продвинутых операций на базе ИИ, таких как интеллектуальные клики и ввод данных. Отличительная особенность — интеллектуальная система верификации, которая активно решает проблему "ложных успехов" путем подтверждения результатов операций и даже интеллектуальных откатов для клавиш, таких как "поиск". Разработчики также могут использовать его способность записывать операции ИИ и мгновенно генерировать готовые к использованию тестовые скрипты pytest, что оптимизирует процесс мобильного тестирования и разработки.
Ключевые возможности
移动端自动化 MCP Server - 为 Cursor AI 提供移动设备控制能力,支持 Android/iOS
⭐ 如果这个项目对你有帮助,请给个 Star 支持一下!⭐
🆕 v2.1.0 重大更新:智能验证系统 - 彻底解决"假成功"问题
✨ 核心改进:
- ✅ 所有操作支持智能验证:click、input、swipe、press_key 全部验证
- ✅ 实时检测操作结果:页面变化、文本验证、内容变化检测
- ✅ 搜索键智能回退:SEARCH 无效时自动尝试 ENTER
- ✅ 详细验证反馈:返回验证状态、实际结果、警告信息
- ✅ 向后兼容:默认启用验证,可选
verify=False快速模式
- 基础模式:不需要配置 AI 密钥,Cursor AI 提供所有智能能力
- 智能模式:可选配置 AI 密钥,适合构建自动化测试平台
- 零成本起步:基础工具完全免费,无需额外 AI API 费用
- 灵活选择:根据使用场景自由选择是否启用 AI 功能
- 操作录制:AI 操作手机时自动记录所有步骤
- 一键生成:生成独立的 pytest 测试脚本
- 智能等待:自动添加页面加载、跳转等待逻辑
- 弹窗处理:智能检测和跳过可选弹窗
- 开箱即用:生成的脚本只依赖 uiautomator2,无需 mobile-mcp-ai
mobile_list_elements- 列出所有可交互元素mobile_click_by_id- 通过 resource-id 精确点击mobile_click_by_text- 通过文本内容点击mobile_click_at_coords- 点击指定坐标mobile_input_text_by_id- 在输入框输入文本mobile_find_elements_by_class- 按类名查找元素mobile_wait_for_element- 等待元素出现mobile_take_screenshot- 截取屏幕(支持 Cursor AI 视觉识别)mobile_take_screenshot_region- 区域截图
mobile_smart_click- 自然语言智能点击mobile_smart_input- ���然语言智能输入mobile_analyze_screenshot- AI 视觉识别定位mobile_get_ai_status- 检查 AI 功能状态
mobile_generate_test_script- 生成 pytest 测试脚本
mobile_snapshot- 获取页面结构mobile_launch_app- 启动应用mobile_swipe- 滑动屏幕mobile_press_key- 按键操作(支持智能验证 ✨ 新增)
- 双平台支持:完美支持 Android 和 iOS
- 统一接口:通过适配器模式实现代码复用
- 设备管理:自动检测和管理连接的设备
- MCP 协议:基于 Model Context Protocol,无缝集成
- 18 个工具:丰富的移动端操作工具
- 视觉识别:Cursor AI 可以直接分析截图并操作
- 测试生成:AI 操作后一键生成 pytest 脚本
# 不需要 AI 密钥,完全免费
pip install mobile-mcp-ai# 如果需要智能工具或构建自动化平台
pip install mobile-mcp-ai[ai]⚠️ 重要:如果你已经安装了旧版本,强烈建议升级到 v2.1.0!
# 升级到最新版本
pip install --upgrade mobile-mcp-ai
# 验证版本
pip show mobile-mcp-aiv2.1.0 升级说明:
- ✅ 向后兼容:无需修改现有代码
- ✅ 默认启用验证:所有操作自动验证,更可靠
- ✅ 可选快速模式:如需要可设置
verify=False - ✅ 无破坏性更改:平滑升级,放心使用
升级后重启 Cursor:升级完成后需要完全退出并重新启动 Cursor 才能生效。
编辑 ~/.cursor/mcp.json(macOS/Linux)或 %APPDATA%\Cursor\mcp.json(Windows):
基础模式(推荐,默认使用 Cursor AI,完全免费):
{
"mcpServers": {
"mobile-automation": {
"command": "python", //当前项目python路径
"args": ["-m", "mobile_mcp.mcp.mcp_server_simple"],
"env": {}
}
}
}🎯 默认行为:
- ✅ 在 Cursor 中运行时,自动使用 Cursor AI(免费,无需配置)
- ✅ 智能定位、视觉识别等 AI 功能开箱即用
- ✅ 不会消耗你的 API 额度,完全零成本
智能模式(可选,使用其他 AI 平台):
{
"mcpServers": {
"mobile-automation": {
"command": "python",
"args": ["-m", "mobile_mcp.mcp.mcp_server_simple"],
"env": {
"AI_PROVIDER": "qwen",
"QWEN_API_KEY": "sk-your-api-key"
}
}
}
}💡 提示:只有在以下情况才需要配置 AI 密钥:
- 想使用通义千问、Claude、OpenAI 等其他 AI 平台
- 构建独立的自动化测试平台(非 Cursor 环境)
- 需要离线运行或集成到 CI/CD
详细配置说明:用户配置指南
# Android 设备
adb devices # 确认设备可见
# iOS 设备(可选)
pip install mobile-mcp-ai[ios]配置完成后,完全退出并重新启动 Cursor。
@MCP 帮我测试登录:
1. 列出所有元素
2. 点击 resource-id 为 "com.app:id/login_btn"
3. 在 resource-id "com.app:id/username" 输入 "admin"
4. 截图保存
@MCP 帮我测试登录:
1. 先截图看看当前页面
2. 分析后点击"登录"按钮
3. 在"用户名"输入框输入 "admin"
4. 截图确认
Cursor AI 会自动截图、分析图��、找到元素坐标并操作!
@MCP 执行以下操作:
1. 启动应用 com.example.app
2. 列出所有可点击元素
3. 点击 resource-id "com.example:id/login_btn"
4. 等待元素 "com.example:id/home" 出现
5. 截图保存
@MCP 帮我测试登录功能:
1. 截图看看当前页面
2. 找到并点击"登录"按钮
3. 再截图,找到"用户名"输入框并输入 "test123"
4. 找到"密码"输入框并输入 "pass123"
5. 点击"确定"按钮
6. 截图确认结果
@MCP 检查 AI 功能状态
@MCP 用智能方式点击"登录"按钮
@MCP 在"用户名"输入框输入 "test123"
@MCP 帮我测试登录功能:
1. 启动应用 com.example.app
2. 截图,找到"登录"按钮并点击
3. 在"用户名"输入 "test123"
4. 在"密码"输入 "pass123"
5. 点击"提交"按钮
@MCP 生成刚才操作的测试脚本
AI 会自动生成一个完整的 pytest 测试脚本:
- ✅ 保存到你的项目
tests/目录 - ✅ 包含智能等待逻辑(页面加载、跳转、输入)
- ✅ 自动处理弹窗(存在则点击,不存在跳过)
- ✅ 支持多设备(自动检测设备ID)
- ✅ 独立运行(只需要
pip install uiautomator2 pytest)
生成的脚本示例:
def test_登录(device):
d = device
# 步骤1: 点击"登录"
d.click(540, 338)
time.sleep(2.0) # 智能等待页面跳转
# 步骤2: 输入用户名
d(resourceId="com.example:id/username").set_text("test123")
time.sleep(1.5)
# 步骤3: 点击提交
d.click(972, 1200)
time.sleep(2.0)
assert d(text="首页").exists()| 工具 | 说明 | 示例 |
|---|---|---|
mobile_list_elements |
列出所有可交互元素 | 显示 resource_id, text, bounds |
mobile_click_by_id |
通过 resource-id 点击 | 精确可靠 |
mobile_click_by_text |
通过文本点击 | 文本完全匹配 |
mobile_click_at_coords |
点击坐标 | 配合截图分析使用 |
mobile_input_text_by_id |
输入文本 | 通过 resource-id |
mobile_find_elements_by_class |
按类名查找 | 如 EditText |
mobile_wait_for_element |
等待元素出现 | 等待页面加载 |
mobile_take_screenshot |
截屏 | 供 Cursor AI 视觉识别 |
mobile_take_screenshot_region |
区域截屏 | 局部分析 |
| 工具 | 说明 | 使用场景 |
|---|---|---|
mobile_smart_click |
自然语言点击 | 平台自动化 |
mobile_smart_input |
自然语言输入 | 批量测试 |
mobile_analyze_screenshot |
AI 分析截图 | 复杂场景 |
mobile_get_ai_status |
检查 AI 状态 | 调试配置 |
| 工具 | 说明 | 特点 |
|---|---|---|
mobile_generate_test_script |
生成 pytest 测试脚本 | 智能等待、弹窗处理、独立运行 |
| 工具 | 说明 |
|---|---|
mobile_snapshot |
获取页面结构 |
mobile_launch_app |
启动应用 |
mobile_swipe |
滑动屏幕 |
mobile_press_key |
按键操作(支持智能验证 ✨ 新增) |
总计:18 个工具
问题背景:
传统按键操作只检查命令是否执行,不验证按键是否真的生效,导致:
- ✗ 命令执行成功 ≠ 按键生效
- ✗ 测试显示通过,实际操作失败
- ✗ 搜索键在某些应用/输入法中不起作用
智能验证方案:
# 方式1: 验证模式(推荐,默认)
await press_key("search", verify=True)
# ✅ 自动检测页面变化
# ✅ 搜索键无效时自动尝试回车键
# ✅ 返回真实操作结果
# 方式2: 快速模式
await press_key("back", verify=False)
# ⚡ 执行后立即返回
# ⚠️ 不保证按键效果工作原理:
- 操作前快照 - 记录当前页面状态
- 执行按键 - 发送按键命令
- 页面监测 - 等待并检测页面变化(最多2秒)
- 智能判断 - 页面变化 > 5% 认为成功
- 搜索键回退 - SEARCH 无效时自动尝试 ENTER
使用示例:
@MCP 帮我搜索:
1. 在搜索框输入 "测试内容"
2. 按搜索键(自动验证)
返回结果:
{
"success": true,
"key": "search",
"keycode": 84,
"verified": true,
"page_changed": true,
"fallback_used": false,
"message": "搜索键(SEARCH)生效"
}如果 SEARCH 键无效:
{
"success": true,
"key": "search",
"keycode": 66,
"verified": true,
"page_changed": true,
"fallback_used": true,
"message": "搜索键(SEARCH)无效,已使用ENTER键替代并成功"
}如果按键无效:
{
"success": false,
"key": "search",
"verified": true,
"page_changed": false,
"message": "按键命令执行成功但页面未变化,可能按键未生效"
}使用建议:
| 场景 | 模式 | 原因 |
|---|---|---|
| 搜索、提交等关键操作 | verify=True |
确保操作真的成功 |
| 返回上一页 | verify=True |
确保页面跳转 |
| 连续快速导航 | verify=False |
提高执行速度 |
| 调试/测试 | verify=True |
发现潜在问题 |
性能对比:
- 快速模式:~0.05秒(不保证效果)
- 验证模式:~0.5-2秒(确保成功)
- 额外耗时:小于2秒,换来可靠性
支持的按键:
enter/回车- Enter键 (keycode=66)search/搜索- 搜索键 (keycode=84, 自动回退到66)back/返回- 返回键 (keycode=4)home- Home键 (keycode=3)- 直接使用keycode数字(如
66)
演示脚本:
运行 python backend/mobile_mcp/examples/press_key_verification_demo.py 查看完整演示
- 只装基础版:
pip install mobile-mcp-ai - 不配置 AI key
- 通过 Cursor AI 使用(Cursor AI 自带视觉识别)
- 💰 完全免费
- 装完整版:
pip install mobile-mcp-ai[ai] - 配置 AI key
- 可以脱离 Cursor 独立使用
- 适合做自动化测试平台、CI/CD 集成
- 💸 需要 AI API 费用
- ✨ 测试脚本生成:AI 操作后一键生成 pytest 脚本
- ⏱️ 智能等待优化:从固定 3 秒改为智能检测页面稳定(2-8秒)
- 🎯 弹窗智能处理:自动检测和跳过可选弹窗,避免测试失败
- 📱 设备ID自动检测:支持多设备环境
- 📂 路径自动修复:测试脚本保存到用户项目目录
- 🚀 超时优化:MCP 操作超时从 25.9秒降至 8秒(69% 提升)
- 🔧 等待时间优化:根据操作类型智能调整(页面跳转 2秒,搜索 2.5秒)
- 🐛 修复独立测试脚本生成问题
- 📦 优化依赖管理
- 🐛 修复测试脚本
append()语法错误 - 📝 更新文档
- ✨ AI 功能可选化:基础工具不需要 AI 密钥
- 🚀 新增 3 个工具:截图、区域截图、AI 视觉识别
- 📦 依赖优化:核心依赖最小化
- 🏗️ 架构重构:分离基础工具和智能工具
- 🐛 修复 AI 响应解析问题
- 📝 完善用户文档
- ✅ 完全兼容之前的使用方式
- ✅ 已配置 AI 的用户无需修改
- ✅ 新用户可以选择不配置 AI
- MCP 协议:与 Cursor AI 无缝集成
- UIAutomator2:Android 自动化引擎
- Appium:iOS 自动化支持(可选)
- 多 AI 支持:通义千问、OpenAI、Claude(可选)
欢迎提交 Issue 和 Pull Request!
有问题或建议?欢迎在 Issues 中反馈。
Apache License 2.0
Mobile Automation AI (mobile-mcp-ai)
MCP-сервер для управления мобильными устройствами (Android/iOS) через Cursor AI. Предоставляет API для автоматизации действий на мобильных устройствах.
Основные возможности
AI-функции опциональны
- Базовый режим — не требует ключа AI. Всю интеллектуальную обработку обеспечивает Cursor AI.
- Умный режим — можно подключить сторонний AI (например, Qwen, Claude, OpenAI) для независимой работы или построения тестовой платформы.
- Начинать можно с нулевой стоимостью, AI-функции подключаются по мере необходимости.
Интеллектуальная генерация тестовых скриптов (v2.0.3+)
- AI автоматически записывает свои действия при работе с телефоном.
- По команде генерируется готовый pytest-скрипт, который можно запускать независимо.
- Скрипт включает: умные ожидания загрузки страниц, обработку всплывающих окон, автоопределение ID устройства.
- Зависит только от
uiautomator2иpytest— самmobile-mcp-aiне требуется.
Состав инструментов (всего 18)
Базовые (9, не требуют AI):
| Инструмент | Назначение |
|---|---|
mobile_list_elements |
Показать все интерактивные элементы |
mobile_click_by_id |
Клик по resource-id |
mobile_click_by_text |
Клик по тексту |
mobile_click_at_coords |
Клик по координатам |
mobile_input_text_by_id |
Ввод текста в поле по resource-id |
mobile_find_elements_by_class |
Поиск элементов по классу |
mobile_wait_for_element |
Ожидание появления элемента |
mobile_take_screenshot |
Снимок экрана |
mobile_take_screenshot_region |
Снимок области |
Умные (4, требуют AI — опционально):
| Инструмент | Назначение |
|---|---|
mobile_smart_click |
Клик по описанию на естественном языке |
mobile_smart_input |
Ввод текста по описанию |
mobile_analyze_screenshot |
AI-анализ скриншота |
mobile_get_ai_status |
Проверка состояния AI |
Тестовые (1, не требует AI):
| Инструмент | Назначение |
|---|---|
mobile_generate_test_script |
Генерация pytest-скрипта |
Общие (4):
| Инструмент | Назначение |
|---|---|
mobile_snapshot |
Получить структуру страницы |
mobile_launch_app |
Запустить приложение |
mobile_swipe |
Свайп экрана |
mobile_press_key |
Нажатие клавиши (с интеллектуальной верификацией) |
Интеллектуальная верификация (v2.1.0)
Устраняет проблему «ложного успеха». Верификация по умолчанию включена для всех действий (click, input, swipe, press_key).
- Перед операцией делается снимок состояния страницы.
- После операции система ждёт до 2 секунд и проверяет, изменилась ли страница (более чем на 5%).
- Если
SEARCHне сработал, автоматически отправляетсяENTER. - Можно отключить верификацию параметром
verify=Falseдля скорости.
Пример использования в коде:
# Режим с верификацией (по умолчанию)
await press_key("search", verify=True)
# Быстрый режим
await press_key("back", verify=False)
Поддерживаемые клавиши
enter,search(keycode 84, автозамена на 66),back,home- Любое числовое значение keycode
Установка
Базовая (рекомендуется для новичков)
pip install mobile-mcp-ai
Не требует ключа AI. Вся интеллектуальная обработка — через Cursor AI.
Полная (для платформенной разработки)
pip install mobile-mcp-ai[ai]
Позволяет использовать умные инструменты и работать вне Cursor.
Обновление
pip install --upgrade mobile-mcp-ai
После обновления обязательно перезапустите Cursor.
Быстрый старт
1. Настройка Cursor MCP
Отредактируйте файл ~/.cursor/mcp.json (macOS/Linux) или %APPDATA%\Cursor\mcp.json (Windows):
Базовый режим (бесплатно, использует Cursor AI):
{
"mcpServers": {
"mobile-automation": {
"command": "python",
"args": ["-m", "mobile_mcp.mcp.mcp_server_simple"],
"env": {}
}
}
}
Умный режим (с внешним AI):
{
"mcpServers": {
"mobile-automation": {
"command": "python",
"args": ["-m", "mobile_mcp.mcp.mcp_server_simple"],
"env": {
"AI_PROVIDER": "qwen",
"QWEN_API_KEY": "sk-..."
}
}
}
}
2. Подключение устройства
Android: убедитесь, что устройство видно через adb devices.
iOS (опционально):
pip install mobile-mcp-ai[ios]
3. Перезапустите Cursor
4. Примеры использования в Cursor
Способ 1: указывать элементы напрямую
@MCP: 1. Запусти com.example.app
2. Нажми на resource-id "com.example:id/btn"
3. Введи текст в "com.example:id/input"
4. Сделай скриншот
Способ 2: визуальный анализ через Cursor AI (рекомендуется)
@MCP: 1. Сделай скриншот
2. Найди и нажми кнопку "Войти"
3. Найди поле "Логин", введи "test"
4. Сделай скриншот результата
Способ 3: запись и генерация теста
@MCP: Выполни тест: открой приложение, нажми кнопку входа, введи данные и отправь.
...
@MCP: Сгенерируй тестовый скрипт
Выбор режима использования
| Сценарий | Рекомендация |
|---|---|
| Личное использование в Cursor | Базовая установка (без AI-ключа). Бесплатно. |
| Платформенная разработка, CI/CD | Полная установка с AI-ключом. Нужны затраты на API. |
Документация
Технологии
- MCP протокол — интеграция с Cursor AI
- UIAutomator2 — движок автоматизации Android
- Appium — поддержка iOS (опционально)
- AI-провайдеры: Qwen, OpenAI, Claude (опционально)
Лицензия
Apache License 2.0
Как интеллектуальная система верификации обеспечивает надежность?
Система обеспечивает успешное выполнение операций путем обнаружения изменений на странице в реальном времени, верификации текста и интеллектуальных запасных вариантов для нажатий клавиш. Это исключает ложные срабатывания и гарантирует, что действия действительно применяются на устройстве.
Каковы основные преимущества использования этого инструмента?
Ключевые преимущества включают интеллектуальную систему верификации для предотвращения «ложных успехов», автоматическую генерацию готовых к использованию pytest-скриптов, единую кроссплатформенную поддержку (Android/iOS) и мощные AI-управляемые операции через интеграцию с Cursor AI.
Что такое Mobile Automation AI?
Mobile Automation AI обеспечивает интеллектуальное управление и автоматизацию для устройств Android и iOS, глубоко интегрируясь с Cursor AI для расширенных возможностей мобильного тестирования и разработки.
Может ли Mobile Automation AI генерировать тестовые скрипты?
Да, он автоматически записывает взаимодействия с ИИ и генерирует независимые, готовые к использованию pytest-тесты. Эти скрипты включают интеллектуальные ожидания, обработку всплывающих окон и поддержку мультиустройственных сред.
Требуется ли ключ AI API для использования Mobile Automation AI?
Нет, базовый режим использует интеллект Cursor AI полностью бесплатно, не требуя дополнительных ключей AI API. Доступен опциональный умный режим для интеграции с другими AI-платформами.
Mobile List Elements
📋 【首选】列出页面元素(token低)。返回text/id用于点击,替代截图确认页面状态。
Mobile Take Screenshot
📸 截图(token高~2000)。优先用list_elements(~500)确认页面状态。
Parameters
5crop_xintegerOptional▼
裁剪中心 X
crop_yintegerOptional▼
裁剪中心 Y
compressbooleanOptional▼
是否压缩
crop_sizeintegerOptional▼
裁剪大小
descriptionstringOptional▼
截图描述
Mobile Get Screen Size
📐 获取屏幕尺寸。用于确认坐标范围。
Mobile Screenshot With Som
📸 SoM截图(token高)。元素有text时优先用list_elements+click_by_text。
Mobile Click By Som
🎯 根据SoM编号点击。配合screenshot_with_som使用。
Parameters
1indexintegerRequired▼
元素编号(从1开始)
Mobile Screenshot With Grid
📸 带网格坐标截图。用于精确定位元素坐标。
Parameters
2grid_sizeintegerOptional▼
网格间距(px),默认100
show_popup_hintsbooleanOptional▼
显示弹窗提示
Mobile Click By Text
👆 文本点击(推荐)。verify可验证点击结果,无需截图确认。position可选top/bottom/left/right。
Parameters
3textstringRequired▼
元素文本
verifystringOptional▼
点击后验证的文本(可选)
positionstringOptional▼
位置:top/bottom/left/right
Mobile Click By Id
👆 通过resource-id点击。index指定第几个(从0开始)。点击后用list_elements确认。
Parameters
2indexintegerOptional▼
第几个(从0开始)
resource_idstringRequired▼
resource-id
Mobile Click At Coords
👆 坐标点击(兜底)。优先用click_by_text/id,点击后用list_elements确认。
Parameters
8xnumberRequired▼
X 坐标
ynumberRequired▼
Y 坐标
image_widthnumberOptional▼
图片宽度
image_heightnumberOptional▼
图片高度
crop_offset_xnumberOptional▼
裁剪X偏移
crop_offset_ynumberOptional▼
裁剪Y偏移
original_img_widthnumberOptional▼
原图宽
original_img_heightnumberOptional▼
原图高
Mobile Click By Percent
👆 百分比点击。(50,50)=屏幕中心。跨设备兼容。
Parameters
2x_percentnumberRequired▼
X 轴百分比 (0-100),0=最左,50=中间,100=最右
y_percentnumberRequired▼
Y 轴百分比 (0-100),0=最上,50=中间,100=最下
Mobile Long Press By Id
👆 通过resource-id长按。
Parameters
2durationnumberOptional▼
长按秒数,默认1.0
resource_idstringRequired▼
resource-id
Mobile Long Press By Text
👆 通过文本长按。
Parameters
2textstringRequired▼
文本内容
durationnumberOptional▼
长按秒数,默认1.0
Mobile Long Press By Percent
👆 百分比长按。(50,50)=屏幕中心。
Parameters
3durationnumberOptional▼
长按秒数,默认1.0
x_percentnumberRequired▼
X百分比(0-100)
y_percentnumberRequired▼
Y百分比(0-100)
Mobile Long Press At Coords
👆 坐标长按(兜底)。优先用text/id。
Parameters
9xnumberRequired▼
X坐标
ynumberRequired▼
Y坐标
durationnumberOptional▼
长按秒数
image_widthnumberOptional▼
图片宽
image_heightnumberOptional▼
图片高
crop_offset_xnumberOptional▼
裁剪X偏移
crop_offset_ynumberOptional▼
裁剪Y偏移
original_img_widthnumberOptional▼
原图宽
original_img_heightnumberOptional▼
原图高
Mobile Input Text By Id
⌨️ 通过ID输入文本。
Parameters
2textstringRequired▼
输入文本
resource_idstringRequired▼
resource-id
Mobile Input At Coords
⌨️ 坐标输入文本。
Parameters
3xnumberRequired▼
X坐标
ynumberRequired▼
Y坐标
textstringRequired▼
输入文本
Mobile Swipe
👆 滑动。方向:up/down/left/right。
Parameters
3yintegerOptional▼
左右滑动高度(px)
directionstringRequired▼
方向
y_percentnumberOptional▼
左右滑动高度(%)
Mobile Press Key
⌨️ 按键:home/back/enter/search。
Parameters
1keystringRequired▼
按键名
Mobile Wait
⏰ 等待指定秒数。
Parameters
1secondsnumberRequired▼
等待秒数
Mobile Launch App
🚀 启动应用。
Parameters
1package_namestringRequired▼
包名
Mobile Terminate App
⏹️ 终止应用。
Parameters
1package_namestringRequired▼
包名
Mobile List Apps
📦 列出应用。
Parameters
1filterstringOptional▼
过滤词
Mobile List Devices
📱 列出设备。
Mobile Check Connection
🔌 检查连接。
Mobile Find Close Button
🔍 查找关闭按钮(只找不点)。返回坐标和推荐的点击命令。
Mobile Close Popup
🚫 智能检测并关闭弹窗。自动查找×/关闭/跳过按钮。
Mobile Assert Text
✅ 检查页面是否包含文本。
Parameters
1textstringRequired▼
文本
Mobile Start Toast Watch
🔔 开始监听Toast。必须在操作前调用。
Mobile Get Toast
🍞 获取Toast消息。配合start_toast_watch使用。
Parameters
2timeoutnumberOptional▼
超时秒数,默认5
reset_firstbooleanOptional▼
清除旧缓存
Mobile Assert Toast
✅ 断言Toast内容。
Parameters
3timeoutnumberOptional▼
超时秒数
containsbooleanOptional▼
包含匹配(默认true)
expected_textstringRequired▼
期望文本
Mobile Get Operation History
📜 获取操作历史。
Parameters
1limitnumberOptional▼
条数
Mobile Clear Operation History
🗑️ 清空操作历史。录制前调用。
Mobile Generate Test Script
📝 生成pytest脚本。基于操作历史生成。
Parameters
3filenamestringRequired▼
文件名(不含.py)
test_namestringRequired▼
用例名
package_namestringRequired▼
包名
Mobile Close Ad
🚫 智能关闭广告弹窗。优先级:控件树→截图AI→模板匹配。
Mobile Template Close
🎯 模板匹配关闭弹窗。
Parameters
2clickbooleanOptional▼
是否点击
thresholdnumberOptional▼
阈值0-1
Mobile Template Add
➕ 添加X号模板。
Parameters
9xintegerOptional▼
左上X
yintegerOptional▼
左上Y
sizeintegerOptional▼
裁剪大小(px)
widthintegerOptional▼
宽
heightintegerOptional▼
高
x_percentnumberOptional▼
X百分比
y_percentnumberOptional▼
Y百分比
template_namestringRequired▼
模板名
screenshot_pathstringOptional▼
截图路径
Комментарии
Комментариев пока нет. Будьте первым.