Skip to content

Release v1.7.0

Choose a tag to compare

@github-actions github-actions released this 11 May 21:15

What's Changed

Added

  • Added axe slider --id/--label --value 0...100 for selector-based slider setting with orientation-aware HID dragging and AXValue tolerance verification/failure reporting.
  • Added axe drag --start-x/--start-y --end-x/--end-y for raw point-to-point low-level HID drag validation using explicit touch move events.

Changed

  • Changed axe slider to use the shared composite low-level HID drag path with AXValue tolerance verification instead of retrying with correction gestures.

Fixed

  • Fixed describe-ui and selector-based tap --label exposing and activating real SwiftUI TabView tab items, navigation search fields, toolbar segmented picker items, and generated navigation back buttons from the CoreSimulator accessibility bridge. Also fixed selector decoding when the accessibility tree contains numeric AXValue fields such as sliders.
  • Fixed tap, touch, swipe, and matching batch steps dispatching logical UI coordinates directly to FBSimulatorHIDEvent without landscape rotation or letterbox correction, causing interactions to land in the wrong location in rotated landscape simulators and portrait-hardware landscape-only apps. AXe now detects the simulator UI orientation automatically instead of requiring callers to pass landscape flags (#5 by @Nitewriter)
  • Fixed selector-based tap and batch tap steps so UIKit UISwitch and SwiftUI Toggle controls can be activated reliably, including when a matched row or label contains a single switch/toggle control. Added --tap-style so switch/toggle taps can use physical touch automatically while normal taps keep the simulator tapAt path by default (#46).
  • Fixed element comparison in AccessibilityTargetResolver to prevent distinct elements with the same type and frame but lacking labels/values from being incorrectly identified as identical during ancestor tree traversal.

Installation

Homebrew

brew tap cameroncooke/axe
brew install axe

Manual

Download AXe-macOS-v1.7.0-universal.tar.gz from the assets below and extract it.

Keep the extracted payload together:

axe
Frameworks/
AXe_AXe.bundle/

Then either run ./axe from the extracted directory or symlink that axe executable onto your PATH without moving it away from Frameworks/ and AXe_AXe.bundle/.