
Axe Ios Simulator
- 299 installs
- 52 repo stars
- Updated June 24, 2026
- 0xbigboss/claude-code
axe-ios-simulator is a mobile testing skill that runs AXe CLI accessibility and simulator automation against iOS Simulator builds for developers who must catch WCAG violations before App Store or mobile web release.
About
axe-ios-simulator is a Claude Code skill for Apple's iOS Simulator paired with the AXe single-binary CLI installed via Homebrew. It lists simulator UDIDs, performs taps, typing, scroll gestures, home button actions, screenshots, and accessibility inspection through Apple's Accessibility APIs and HID. Developers use it to automate simulator flows and run axe accessibility checks that surface WCAG issues before App Store submission or mobile Safari releases. Commands such as axe list-simulators, axe tap, axe type, axe gesture scroll-down, and axe screenshot form the core workflow. The skill fits mobile engineers validating native iOS UI and mobile web in Simulator without manual device farming.
- axe-driven accessibility scans in iOS Simulator
- WCAG violation triage with element-level context
- Mobile-specific focus, labels, and touch target checks
- Regression workflow before App Store or TestFlight release
- Actionable fix guidance for SwiftUI and native UI issues
Axe Ios Simulator by the numbers
- 299 all-time installs (skills.sh)
- Ranked #703 of 2,153 Testing & QA skills by installs in the Skillselion catalog
- Data as of Jul 30, 2026 (Skillselion catalog sync)
npx skills add https://github.com/0xbigboss/claude-code --skill axe-ios-simulatorAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 299 |
|---|---|
| repo stars | ★ 52 |
| Last updated | June 24, 2026 |
| Repository | 0xbigboss/claude-code ↗ |
How do you run axe accessibility checks on iOS Simulator?
Run accessibility checks with axe against iOS Simulator builds to catch WCAG violations before App Store submission or mobile web release.
Who is it for?
iOS and mobile web developers who test WCAG compliance and UI flows on Simulator using command-line automation.
Skip if: Physical-device-only QA pipelines or teams that do not use macOS with Xcode Simulator installed.
When should I use this skill?
A developer needs iOS Simulator taps, screenshots, gestures, or axe accessibility inspection from the terminal.
What you get
Simulator screenshots, interaction logs, and accessibility violation reports from AXe CLI runs.
- accessibility scan results
- simulator screenshots
By the numbers
- AXe ships as a single-binary CLI installed via Homebrew
- Documents 6 core simulator commands: list-simulators, tap, type, scroll-down, home, screenshot
Files
AXe iOS Simulator Automation
AXe is a single-binary CLI for iOS Simulator automation via Apple's Accessibility APIs and HID.
Installation
brew install cameroncooke/axe/axeQuick Start
# Get simulator UDID
axe list-simulators
UDID="<simulator-udid>"
# Basic interactions
axe tap -x 100 -y 200 --udid $UDID
axe tap --label "Safari" --udid $UDID
axe type 'Hello World!' --udid $UDID
axe gesture scroll-down --udid $UDID
axe button home --udid $UDID
axe screenshot --udid $UDIDTouch & Gestures
# Tap at coordinates
axe tap -x 100 -y 200 --udid $UDID
# Tap by accessibility identifier or label
axe tap --id "myButton" --udid $UDID
axe tap --label "Submit" --udid $UDID
# With timing controls
axe tap -x 100 -y 200 --pre-delay 1.0 --post-delay 0.5 --udid $UDID
# Swipe
axe swipe --start-x 100 --start-y 300 --end-x 300 --end-y 100 --udid $UDID
axe swipe --start-x 50 --start-y 500 --end-x 350 --end-y 500 --duration 2.0 --delta 25 --udid $UDID
# Low-level touch control
axe touch -x 150 -y 250 --down --udid $UDID
axe touch -x 150 -y 250 --up --udid $UDID
axe touch -x 150 -y 250 --down --up --delay 1.0 --udid $UDIDGesture Presets
| Preset | Use Case |
|---|---|
scroll-up | Content navigation |
scroll-down | Content navigation |
scroll-left | Horizontal scrolling |
scroll-right | Horizontal scrolling |
swipe-from-left-edge | Back navigation |
swipe-from-right-edge | Forward navigation |
swipe-from-top-edge | Dismiss/close |
swipe-from-bottom-edge | Open/reveal |
axe gesture scroll-down --udid $UDID
axe gesture swipe-from-left-edge --udid $UDID
axe gesture scroll-up --screen-width 430 --screen-height 932 --udid $UDID
axe gesture scroll-down --pre-delay 1.0 --post-delay 0.5 --udid $UDIDText Input
# Direct text (use single quotes for special characters)
axe type 'Hello World!' --udid $UDID
# From stdin (best for automation)
echo "Complex text" | axe type --stdin --udid $UDID
# From file
axe type --file input.txt --udid $UDID
# Individual key press by HID keycode
axe key 40 --udid $UDID # Enter key
axe key 42 --duration 1.0 --udid $UDID # Hold Backspace
# Key sequence
axe key-sequence --keycodes 11,8,15,15,18 --udid $UDID # "hello"Hardware Buttons
axe button home --udid $UDID
axe button lock --duration 2.0 --udid $UDID
axe button side-button --udid $UDID
axe button siri --udid $UDID
axe button apple-pay --udid $UDIDScreenshot & Video
# Screenshot (auto-generates filename)
axe screenshot --udid $UDID
# Screenshot to specific path
axe screenshot --output ~/Desktop/screenshot.png --udid $UDID
# Video recording to MP4
axe record-video --udid $UDID --fps 15 --output recording.mp4
axe record-video --udid $UDID --fps 10 --quality 60 --scale 0.5 --output low-bandwidth.mp4
# Stream MJPEG
axe stream-video --udid $UDID --fps 10 --format mjpeg > stream.mjpeg
# Pipe to ffmpeg
axe stream-video --udid $UDID --fps 30 --format ffmpeg | \
ffmpeg -f image2pipe -framerate 30 -i - -c:v libx264 -preset ultrafast output.mp4Press Ctrl+C to stop recording. AXe finalizes MP4 and prints path to stdout.
Accessibility Inspection
# Full screen accessibility tree
axe describe-ui --udid $UDID
# Accessibility info at specific point
axe describe-ui --point 100,200 --udid $UDIDAutomation Patterns
Wait-then-tap pattern
axe tap --label "Continue" --pre-delay 2.0 --udid $UDIDScroll to find element
for i in {1..5}; do
axe describe-ui --udid $UDID | grep -q "targetElement" && break
axe gesture scroll-down --udid $UDID
done
axe tap --label "targetElement" --udid $UDIDForm filling
axe tap --label "Email" --udid $UDID
axe type 'user@example.com' --udid $UDID
axe tap --label "Password" --udid $UDID
axe type 'secret123' --udid $UDID
axe tap --label "Sign In" --udid $UDIDScreenshot after action
axe tap --label "Submit" --post-delay 1.0 --udid $UDID
axe screenshot --output result.png --udid $UDIDRelated skills
How it compares
Use axe-ios-simulator for CLI-driven Simulator automation and accessibility scans instead of manual Xcode Accessibility Inspector-only workflows.
FAQ
How do you install AXe for axe-ios-simulator?
axe-ios-simulator expects the AXe CLI from Homebrew with brew install cameroncooke/axe/axe, then axe list-simulators to capture a target UDID.
What simulator actions does axe-ios-simulator support?
axe-ios-simulator covers axe tap, axe type, axe gesture scroll-down, axe button home, axe screenshot, and accessibility inspection against a chosen simulator UDID.