Skip to content
IN DEVELOPMENT测试6 Workflows零依赖Python 3v0.0.1

Mobile Testing

移动应用自动化测试与评估

通过 adb / xcrun simctl / Maestro 操控 Android 和 iOS 设备,自动化执行应用安装、性能分析、日志崩溃检测、E2E 测试和视觉回归检测。零依赖,仅需 Python 3 标准库。

Mobile Testing
发现设备
$./mt devices
Android | Pixel_7_API_34 | emulator-5554 | online
iOS | iPhone 16 Pro | 8A1B2C3D-... | booted
性能采集
$./mt perf --package com.example.app --platform android --samples 3
Sample 1/3... launch=1234ms
Sample 2/3... launch=1189ms
Sample 3/3... launch=1201ms
OK Report saved → /tmp/perf_report.md
日志崩溃检测
$./mt logs --package com.example.app --platform android --duration 30
OK ✅ No crashes detected (245 lines analyzed)

核心能力

跨平台设备发现

统一列出 Android 真机/模拟器 + iOS 模拟器/真机。一条命令查看全部设备状态。

性能多次采样

自动执行冷启动时间、内存、CPU、帧率多次采样,输出统计报告(mean ± stddev)。

崩溃自动检测

过滤应用日志,自动识别 Java Crash / Native Crash / ANR / OOM 模式并输出上下文。

Maestro E2E 支持

生成和执行声明式 YAML 测试流程。跨平台、无编译、文本/ID 定位优先。

视觉回归检测

截图对比:优先使用 ImageMagick 像素级 diff,零依赖回退到文件大小启发式。

零依赖

所有脚本仅使用 Python 3 标准库。底层工具 adb/simctl 为系统自带。

命令参考

设备管理

跨平台设备发现

命令说明示例
devices列出所有设备./mt devices
devices --jsonJSON 输出./mt devices --json
devices --platform按平台过滤./mt devices --platform android

性能分析 (perf)

多次采样 + 统计报告

命令说明示例
perf性能采集./mt perf --package com.example.app --platform android --samples 5
--output保存报告./mt perf --package com.example.app --platform android --output /tmp/report.md
--json原始数据./mt perf --package com.example.app --platform android --json

截图与对比 (capture)

截图 / 录屏 / 视觉回归

命令说明示例
capture截图./mt capture --platform android --output /tmp/screenshot.png
--record录屏./mt capture --platform android --record --duration 10
--compare截图对比./mt capture --compare /tmp/before.png /tmp/after.png --threshold 0.01

日志监控 (logs)

崩溃 / ANR / OOM 自动检测

命令说明示例
logs日志采集+分析./mt logs --package com.example.app --platform android --duration 30
--output保存报告./mt logs --package com.example.app --platform android --output /tmp/crash.md

6 大工作流

#工作流说明
1设备发现统一列出 Android + iOS 所有设备/模拟器
2应用快速评估安装 → 启动 → 截图 → 性能 → 报告
3E2E 测试Maestro YAML 生成与执行
4性能深度分析多次采样 + 统计(mean ± stddev)
5日志与崩溃分析实时日志 + 崩溃/ANR/OOM 检测
6视觉回归截图像素级对比 + 阈值判定

前置依赖

工具用途安装
adbAndroid 设备操控Android SDK Platform-Tools
xcrun simctliOS 模拟器操控Xcode (macOS)
maestroE2E 测试框架curl -Ls https://get.maestro.mobile.dev | bash

缺少工具时自动跳过对应平台操作,不会阻断其他功能。

参考文档

技能内置详细命令速查(Agent 按需读取):

  • references/android_commands.md — Android adb 完整命令参考
  • references/ios_commands.md — iOS simctl 完整命令参考
  • references/maestro_guide.md — Maestro E2E 编写指南 + 流程模板

快速开始

Install
via skills.sh (推荐)
$npx skills add northseadl/norix-skills/mobile-testing
或手动安装
$git clone https://github.com/northseadl/norix-skills.git
$ln -s norix-skills/mobile-testing <SKILLS_DIR>/mobile-testing
验证
$./mt devices
OK Skill ready.

Built for AI Agents, by Norix