SuperAPI AI 工具集

ios-simulator-skill

测试与质量

查看项目

更新于 10-16 06:47

技能介绍

用途:在 macOS 上通过命令行脚本构建、测试和自动化 iOS 应用,用无障碍语义(文本、类型、ID)定位元素,而非像素坐标,从而在 UI 变化后仍可复用。

主要能力:共 21 个脚本,分为五类。构建与开发:build_and_test.py 构建 Xcode 项目并解析测试结果,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 授予/撤销/重置 13 种权限。设备生命周期: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 交互。多数脚本未指定 --udid 时自动检测已启动模拟器,支持设备名解析、批量操作(--all、--type)以及 --json 机器可读输出,所有脚本支持 --help。

适用场景:iOS 应用的自动化测试、无障碍审计、视觉回归、CI/CD 集成与调试。

限制:需 macOS 12+、Xcode 命令行工具与 Python 3,IDB 为可选依赖;资料未提供收费、价格或平台支持范围等信息。