Skip to content

feat(accessibility): add AccessibilityAuditService for on-device audits and element inspection - #293

Merged
navin772 merged 11 commits into
appium:mainfrom
navin772:accessibility-audit-service
Aug 21, 2026
Merged

feat(accessibility): add AccessibilityAuditService for on-device audits and element inspection#293
navin772 merged 11 commits into
appium:mainfrom
navin772:accessibility-audit-service

Conversation

@navin772

Copy link
Copy Markdown
Member

Adds com.apple.accessibility.axAuditDaemon.remoteserver - the DTX backend behind Xcode's Accessibility Inspector.

Public API

Services.startAccessibilityAuditService(udid)AccessibilityAuditService

Method Returns
getApiVersion(options?) number
getCapabilities(options?) string[] — the 45 selectors the daemon implements
getSupportedAuditTypes(options?) string[] — the testType* catalogue
getAccessibilitySettings(options?) AxDeviceSetting[] — settings with current values
runAudit(auditTypes, options?) AxAuditIssue[] — issues on the current screen
getFocusedElement(options?) AxInspectedElement — the full inspector panel
observeFocusedElement(listener, options?) () => void — focus-change stream
getElementAttributeValue(element, attribute, options?) unknown
getSpecialElement(index, options?) AxElement | undefined
close()

RunAuditOptions: targetPid, timeoutMs, onLog
InspectOptions: timeoutMs, showVisuals

Note: there are some more methods which would be added in a separate PR.

Comment thread src/services/ios/accessibility-audit/ax-element.ts
Comment thread src/services/ios/accessibility-audit/ax-element.ts Outdated
Comment thread src/services/ios/accessibility-audit/ax-element.ts Outdated
Comment thread src/services/ios/accessibility-audit/dtx-transport.ts
Comment thread src/services/ios/accessibility-audit/dtx-transport.ts
Comment thread src/services/ios/accessibility-audit/dtx-transport.ts Outdated
Comment thread src/services/ios/accessibility-audit/dtx-transport.ts Outdated
Comment thread src/services/ios/accessibility-audit/dtx-transport.ts
Comment thread src/services/ios/accessibility-audit/dtx-transport.ts
Comment thread src/services/ios/accessibility-audit/dtx-transport.ts Outdated
Comment thread src/services/ios/accessibility-audit/index.ts
Comment thread src/services/ios/accessibility-audit/index.ts
Comment thread src/services/ios/accessibility-audit/index.ts
Comment thread src/services/ios/accessibility-audit/index.ts
Comment thread src/services/ios/accessibility-audit/dtx-transport.ts
Comment thread src/services/ios/accessibility-audit/dtx-transport.ts
Comment thread src/services/ios/accessibility-audit/index.ts Outdated
Comment thread src/services/ios/accessibility-audit/dtx-transport.ts Outdated
Comment thread src/services/ios/accessibility-audit/dtx-transport.ts Outdated
Comment thread src/services/ios/accessibility-audit/index.ts Outdated
Comment thread src/index.ts Outdated

@harsha509 harsha509 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

Comment thread src/services/ios/accessibility-audit/ax-deserialize.ts Outdated
Comment thread src/services/ios/accessibility-audit/ax-deserialize.ts Outdated
Comment thread src/services/ios/accessibility-audit/dtx-transport.ts Outdated
Comment thread src/services/ios/accessibility-audit/dtx-transport.ts
@navin772
navin772 merged commit 4b89ca2 into appium:main Aug 21, 2026
9 checks passed
@navin772
navin772 deleted the accessibility-audit-service branch August 21, 2026 11:44
github-actions Bot pushed a commit that referenced this pull request Aug 21, 2026
## [5.15.0](v5.14.7...v5.15.0) (2026-08-21)

### Features

* **accessibility:** add AccessibilityAuditService for on-device audits and element inspection ([#293](#293)) ([4b89ca2](4b89ca2))
@github-actions

Copy link
Copy Markdown

🎉 This PR is included in version 5.15.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants