SuperAPI AI 工具集

test-mobile-app

测试与质量

查看项目

更新于 10-15 17:26

技能介绍

用途:帮助 Claude 对移动应用(Android 或 iOS)进行端到端测试,覆盖从应用分析、用例生成、测试场景编写到执行与报告输出的流程。

主要能力:一是应用分析,可从源码(Android Java/Kotlin、iOS Swift、React Native、Flutter)、APK 文件、截图或应用描述中收集上下文;APK 分析可运行 python3 scripts/analyze_apk.py path/to/app.apk,提取包名、Activity、权限与字符串。源码可扫描屏幕/Activity/Fragment/Page 名称、导航图、网络请求端点、表单校验与认证流程。二是以最终用户视角生成用例(UC-1 起),覆盖引导、认证、核心功能、数据录入、导航、空状态、错误处理、设置、通知与基础无障碍,目标 15–30 个。三是编写测试场景(TEST-1 起),类型含 Smoke、Functional、UI/Visual、Edge Case、Regression,含步骤、断言与预期结果。四是执行:通过 Appium + Android 模拟器运行,命令如 python3 scripts/run_tests.py --apk path/to/app.apk --output results/,可加 --suite smoke 或 --device。无模拟器时使用静态模式 python3 scripts/run_tests.py --static --tests tests.json --output results/,标记为 MANUAL_REQUIRED 并给出人工执行步骤。五是报告:python3 scripts/generate_report.py --results results/ --output test_report.html,包含汇总、逐条详情、覆盖矩阵、问题严重级别与环境信息。

本地后端场景:Expo/React Native 应用在真机或模拟器上不能用 localhost,需用局域网 IP;Android 模拟器可用 10.0.2.2。通过 EXPO_PUBLIC_ 前缀的 .env 文件设置 EXPO_PUBLIC_API_URL;后端需绑定 0.0.0.0 并配置 CORS,必要时用 npx expo start --tunnel 隧道。

限制与注意:环境需 adb、模拟器、Appium 与 Python 客户端,可用 python3 scripts/check_environment.py 检查;定位器优先 accessibility id、其次 resource-id、避免基于 index 的 xpath;使用显式等待而非 sleep;断言失败自动截图并检测崩溃。用例与报告使用用户所选语言。资料中未提供收费、价格、平台限制等信息。