SuperAPI AI 工具集

ios-app-tester

测试与质量

查看项目

更新于 10-15 17:35

技能介绍

用途:在 iOS 模拟器上做 UI 自动化测试、无障碍(VoiceOver)审计与模拟器控制。AXe 是单一二进制的命令行工具,基于 Apple 辅助功能 API,无需服务端。适用场景包括自动化模拟器交互、审计辅助功能标签、录制测试视频、编写可重复测试脚本、接入 CI/CD。

前提:macOS 且安装 Xcode、iOS 模拟器与 Homebrew。

安装: brew tap cameroncooke/axe brew install axe 验证:axe --help

常用能力与命令: 列出模拟器:axe list-simulators 点击:axe tap -x 200 -y 400 --udid <SIMULATOR_UDID> 滑动:axe swipe --start-x 100 --start-y 500 --end-x 100 --end-y 200 --udid <UDID> 底层触摸:axe touch-down / axe touch-up 预设手势:axe gesture scroll-up/down/left/right、swipe-from-left-edge/right-edge/top-edge/bottom-edge 文本输入:axe type 'Hello World!';从 stdin:echo "secret" | axe type --stdin;从文件:axe type --file input.txt 硬件按键:axe button home/lock/side/apple-pay,支持 --duration 长按 辅助功能检查:axe describe-ui;定点检查 axe describe-ui --point 100,200 录制视频:axe record-video --udid <UDID> --fps 15 --output test-recording.mp4;流式 axe stream-video(可接 ffmpeg 或 MJPEG) 时序控制:所有命令支持 --pre-delay 与 --post-delay。

用法要点:先用 list-simulators 获取 UDID 并存入环境变量;动作前后用 describe-ui 校验状态;命令间加 --post-delay 提高可靠性;敏感文本经 stdin 传入;录制视频便于调试。

限制与排错:需在系统偏好设置中授予辅助功能权限;模拟器须已启动(可用 xcrun simctl boot),应用须在前台;命令无响应时增加延迟。官方未提供收费、价格与具体性能指标等信息。