What is it?
通过在设计更改后仍能保持的语义 UI 导航,为 iOS 应用测试和构建提供生产就绪的自动化。与在 UI 更改时会损坏的脆弱的基于像素的导航不同,此技能使用 iOS 可访问性 API 通过元素的含义(文本、类型或 ID)而非坐标与元素交互。提供针对人类开发者和 AI 代理优化的 21 个脚本,为构建、测试和自动化提供全面的功能。
How to use it?
工作流程遵循简单的模式:
-
环境检查 - 运行
bash scripts/sim_health_check.sh验证 Xcode 和模拟器设置 -
启动应用 - 使用
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 "[email protected]"填写表单
-
测试和验证 - 运行可访问性审计、视觉差异或捕获应用状态以进行调试
所有脚本无需配置即可立即工作,并提供 token 高效的输出(默认 3-5 行,带 --verbose 和 --json 选项用于详细分析)。
Key Features
- 语义导航 - 通过文本、类型或 ID 查找元素,而非脆弱的像素坐标
- 21 个生产脚本 - 用于构建、导航、测试和设备生命周期的完整工具包
- token 优化输出 - 相比原始工具减少 96%,每个命令默认 3-5 行
- 可访问性优先设计 - 基于 iOS 可访问性 API 构建,实现稳健且面向未来的自动化
- 零配置 - 在任何带有 Xcode 的 macOS 上立即工作,无需设置文件
- WCAG 合规性测试 - 用于包容性应用开发的内置可访问性审计
- 视觉回归测试 - 截图比较以捕获意外的 UI 更改
- CI/CD 就绪 - JSON 输出、退出代码和用于持续集成的自动化设备生命周期
Related Skills
More from Developer ToolsPlaywright Browser Automation
General-purpose browser automation with Playwright for testing pages, forms, responsive design, and UX validation
Auto Write Tests
Automated test writing orchestration system that discovers test infrastructure, analyzes code changes, and dispatches parallel agents to write comprehensive test coverage
Auto Fix Tests
Systematic failing test repair orchestration with auto-discovery, parallel agent fixes, and full verification, emphasizing fixing tests without modifying business logic