i

iOS 模拟器技能

21 个用于 iOS 应用测试、构建和自动化的生产就绪脚本,具有语义 UI 导航功能

Home/Developer Tools/iOS 模拟器技能

What is it?

通过在设计更改后仍能保持的语义 UI 导航,为 iOS 应用测试和构建提供生产就绪的自动化。与在 UI 更改时会损坏的脆弱的基于像素的导航不同,此技能使用 iOS 可访问性 API 通过元素的含义(文本、类型或 ID)而非坐标与元素交互。提供针对人类开发者和 AI 代理优化的 21 个脚本,为构建、测试和自动化提供全面的功能。

How to use it?

工作流程遵循简单的模式:

  1. 环境检查 - 运行 bash scripts/sim_health_check.sh 验证 Xcode 和模拟器设置

  2. 启动应用 - 使用 python scripts/app_launcher.py --launch com.example.app 在模拟器中启动您的应用程序

  3. 语义导航 - 代替脆弱的坐标:

    • python scripts/screen_mapper.py 查看屏幕上的内容
    • python scripts/navigator.py --find-text "Login" --tap 通过含义进行交互
    • python scripts/navigator.py --find-type TextField --enter-text "[email protected]" 填写表单
  4. 测试和验证 - 运行可访问性审计、视觉差异或捕获应用状态以进行调试

所有脚本无需配置即可立即工作,并提供 token 高效的输出(默认 3-5 行,带 --verbose--json 选项用于详细分析)。

Key Features

  • 语义导航 - 通过文本、类型或 ID 查找元素,而非脆弱的像素坐标
  • 21 个生产脚本 - 用于构建、导航、测试和设备生命周期的完整工具包
  • token 优化输出 - 相比原始工具减少 96%,每个命令默认 3-5 行
  • 可访问性优先设计 - 基于 iOS 可访问性 API 构建,实现稳健且面向未来的自动化
  • 零配置 - 在任何带有 Xcode 的 macOS 上立即工作,无需设置文件
  • WCAG 合规性测试 - 用于包容性应用开发的内置可访问性审计
  • 视觉回归测试 - 截图比较以捕获意外的 UI 更改
  • CI/CD 就绪 - JSON 输出、退出代码和用于持续集成的自动化设备生命周期
View on GitHub

GitHub Stats

Stars
Forks
Last Update
License
MIT
Version
1.3.0

Features

💻 Code Execution