AXe 是一个通过 Apple 辅助功能 API 和 HID 实现 iOS Simulator 自动化的单二进制 CLI 工具。安装方式为 brew install cameroncooke/axe/axe。使用前先用 axe list-simulators 获取模拟器 UDID,之后大多数命令通过 --udid 指定目标模拟器。
主要能力:触控与手势,包括按坐标点击 axe tap -x 100 -y 200 --udid $UDID,按辅助功能标识或标签点击 --id/--label,支持 --pre-delay 与 --post-delay 时序控制;滑动 axe swipe 可指定起止坐标、duration 与 delta;底层触控 axe touch 支持 down/up/delay。手势预设提供 scroll-up、scroll-down、scroll-left、scroll-right、swipe-from-left-edge 等,常用于滚动、返回、关闭和展开。
文本与按键:axe type 可直接输入,也支持 --stdin 或 --file;axe key 按 HID 键码发送单个按键并可指定时长;axe key-sequence 发送键码序列。硬件按钮通过 axe button 操作 home、lock、side-button、siri、apple-pay。
截图与录制:axe screenshot 可自动生成文件名或 --output 指定路径;axe record-video 支持 --fps、--quality、--scale 输出 MP4,Ctrl+C 停止后会完成文件并打印路径;axe stream-video 支持 MJPEG 或 ffmpeg 管道流。
辅助功能检查:axe describe-ui 可输出整屏辅助功能树,或通过 --point 查看指定坐标的信息,常与 grep 配合实现滚动查找元素。
典型用法包括等待后点击、滚动查找元素再点击、表单填写以及操作后截图。限制方面,资料未提供平台兼容性范围、价格、性能指标与错误处理细节;命令仅在 macOS 的 iOS Simulator 场景下描述。