用途:在 macOS 上通过命令行脚本构建、测试和自动化 iOS 模拟器应用,采用无障碍语义导航(按文本、类型、无障碍 ID 查找元素)而非像素坐标,界面变化时更稳定。
主要能力:共 21 个脚本,分为五类。构建与开发:build_and_test.py 构建 Xcode 项目并解析测试结果,log_monitor.py 实时日志监控与过滤。导航与交互:screen_mapper.py 映射当前屏幕元素,navigator.py 语义查找并点击或输入,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 管理 13 种权限。设备生命周期:simctl_boot/shutdown/create/delete/erase 管理模拟器。
使用方式:先运行 bash scripts/sim_health_check.sh 检查环境,再用 python scripts/app_launcher.py --launch com.example.app 启动应用,python scripts/screen_mapper.py 查看元素,python scripts/navigator.py --find-text "Login" --tap 点击,python scripts/navigator.py --find-type TextField --enter-text "user@example.com" 输入。所有脚本支持 --help 与 --json。多数脚本未指定 --udid 时自动检测已启动模拟器,支持设备名解析与批量操作。
适用场景:iOS 应用自动化测试、无障碍审计、CI/CD 集成、调试快照与视觉回归。
限制:需 macOS 12+、Xcode 命令行工具、Python 3,IDB 为可选依赖;具体收费、价格与效果资料未提供。