axe-ios-simulator
使用 AXe 实现 iOS 模拟器交互自动化
متاح أيضًا من: 0xBigBoss
Claude Code 缺乏内置的 iOS 模拟器控制功能。本技能提供 AXe CLI 的文档和示例,支持自动触摸手势、文本输入、截图、视频录制和无障碍检查。
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "axe-ios-simulator". 如何在模拟器中填写登录表单?
النتيجة المتوقعة:
- 点击 Email 字段(通过无障碍标签)
- 输入电子邮箱地址
- 点击 Password 字段
- 输入密码
- 点击 Sign In 按钮
استخدام "axe-ios-simulator". 如何录制测试视频?
النتيجة المتوقعة:
- 使用:axe record-video --udid $UDID --fps 15 --output test_recording.mp4
- 完成后按 Ctrl+C 停止录制
- AXe 将完成录制并打印输出路径
استخدام "axe-ios-simulator". 如何检查无障碍元素?
النتيجة المتوقعة:
- 运行:axe describe-ui --udid $UDID
- 获取特定点的信息:axe describe-ui --point 100,200 --udid $UDID
- 搜索输出:axe describe-ui --udid $UDID | grep 'elementName'
التدقيق الأمني
آمنDocumentation-only skill containing SKILL.md with AXe CLI reference material. No executable code, network calls, file system access, or command execution. All 100 static findings are FALSE POSITIVES: shell command examples in docs were misidentified as Ruby/shell backtick execution, SHA256 hash values were misidentified as weak cryptographic algorithms, and source URL/metadata were misidentified as network/filesystem threats.
عوامل الخطر
🌐 الوصول إلى الشبكة (1)
📁 الوصول إلى نظام الملفات (1)
⚙️ الأوامر الخارجية (32)
درجة الجودة
ماذا يمكنك بناءه
自动化 UI 测试
通过模拟用户交互以编程方式测试应用流程,无需手动控制设备。
捕获 bug 复现过程
录制模拟器会话视频以带可视化证据的方式记录 bug。
检查 UI 元素
查询无障碍树以验证应用的无障碍标签和元素层次结构。
جرّب هذه الموجهات
展示如何使用 AXe 列出可用的 iOS 模拟器并获取它们的 UDID。
如何使用 AXe 点击具有'提交'无障碍标签的按钮?
以 15 FPS 录制我的 iOS 模拟器会话视频,显示登录流程。
如何结合等待后点击模式和滚动来查找并点击具有无障碍标签的元素?
أفضل الممارسات
- 尽可能使用无障碍标签而非坐标,以实现可靠的自动化
- 添加前置延迟和后置延迟参数以适应应用加载和动画
- 在交互前将 describe-ui 与 grep 结合使用来查找元素
- 显式使用 --udid 标志或将 UDID 设置为环境变量以便于脚本使用
تجنب
- 硬编码在不同模拟器尺寸下会变化的屏幕坐标
- 运行命令时没有延迟,导致应用切换时出现竞态条件
- 假设元素会立即出现而没有轮询或重试逻辑
- 在低帧率即可满足文档需求时仍以最高帧率录制视频