Except where noted, this presentation is licensed via CC BY SA 4.0
--- ## Hello! [Bocoup](https://bocoup.com), a worker-owned tech consultancy [Mike Pennisi](https://mikepennisi.com) (he/him), a worker-owner --- ## Outline 1. Active automation efforts 2. The AT Driver standard and the ARIA-AT Community Group 3. Future work --- Image credit: Titanus Note: When it comes to creating equitable experience for folks with disabilities, it often feels like this work should have been done decades ago. Be that as it may, it's happening now! --- ### Active automation efforts **[Craig Morten's GuidePup](https://www.guidepup.dev/)** - subscribe to a stream of speech being read by screen readers **[W3C's WebDriver](https://w3c.github.io/webdriver/)** - query the accessibility tree for fundamental values like ["computed role"](https://w3c.github.io/webdriver/#get-computed-role) **[W3C's AOM + WebDriver](https://github.com/WICG/aom/issues/203)** - query the accessibility tree for even more properties such as ["required"](https://w3c.github.io/core-aam/#event-aria-required) **[Igalia's Acacia](https://github.com/web-platform-tests/rfcs/pull/204)** - query the [platform accessibility API mapping](https://w3c.github.io/core-aam/) Note: - GuidePup - available today - empowers developers to understand how their work is presented to screen reader users - limited to one type of AT: screen readers - not currently on a standards track - WebDriver - available today - weakness: limited scope - AOM + WebDriver - being designed as we speak - clear deployment path (extension to an existing standard) - Acacia - enables automated testing of a novel surface: the accessibility API mapping - only accessible from [the Web Platform Tests](https://github.com/web-platform-tests/wpt) --- ## AT Driver > A standard protocol for introspection and remote control of assistive > technology software, using a bidirectional communication channel. https://github.com/w3c/at-driver Note: We have initially limited our focus to screen readers because you have to start somewhere, but as the name implies, our scope includes all types of assistive technology. --- ## AT Driver: in action Note: Here, we see the AT Driver protocol being used to automatically observe the behavior of VoiceOver and Safari when rendering a radio group. --- ## AT Driver: vitals - Chartered under [the W3C's Browser Testing and Tools Working Group](https://www.w3.org/groups/wg/browser-tools-testing/) - Inspiration from [WebDriver BiDi](https://github.com/w3c/webdriver-bidi/) (JSON over WebSockets, "remote end"/"local end" abstractions, "command" and "event" patterns) - Distinction: these user agents are not web browsers. There is no "browsing session," no "DOM", no "elements," etc. --- ## Testing Surfaces Image credit: Acacia (for ARIA WG), Igalia --- ## Testing Surfaces Image credit: Acacia (for ARIA WG), Igalia --- ## Implementation status