用途:面向 iOS 应用的构建、测试与自动化,通过无障碍驱动的语义导航和结构化数据操作模拟器,而非依赖像素坐标。
主要能力:共 21 个脚本,分为五类。构建与开发:build_and_test.py 构建 Xcode 项目、运行测试并解析 xcresult;log_monitor.py 实时日志监控与过滤。导航与交互:screen_mapper.py 分析当前屏幕元素;navigator.py 按文本、类型或无障碍 ID 查找并点击/输入;gesture.py 执行滑动、滚动、捏合、长按、下拉刷新;keyboard.py 输入文本与硬件按键;app_launcher.py 管理应用生命周期与深链。测试与分析:accessibility_audit.py 检查 WCAG 合规;visual_diff.py 截图对比;test_recorder.py 记录测试步骤;app_state_capture.py 生成调试快照;sim_health_check.sh 检查环境。高级测试与权限:clipboard.py、status_bar.py、push_notification.py、privacy_manager.py。设备生命周期:simctl_boot/shutdown/create/delete/erase 系列。
使用方式:先运行 bash scripts/sim_health_check.sh 检查环境,再用 python scripts/app_launcher.py --launch com.example.app 启动应用,随后用 screen_mapper.py 映射屏幕,用 navigator.py --find-text "Login" --tap 交互。多数脚本未提供 --udid 时自动检测已启动模拟器,支持设备名解析、批量操作(--all、--type)、--json 机器可读输出,所有脚本支持 --help。
适用场景:iOS 应用自动化测试、无障碍合规检查、UI 回归对比、CI/CD 集成、模拟器批量管理与调试。
限制:需 macOS 12+、Xcode 命令行工具、Python 3;IDB 为可选依赖,用于交互功能。具体收费、价格与平台支持范围资料未提供。