Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Testing for Accessibility, FrenchKit 2022
Search
Robin Kanatzar
September 30, 2022
Technology
120
0
Share
Testing for Accessibility, FrenchKit 2022
Robin Kanatzar
September 30, 2022
More Decks by Robin Kanatzar
See All by Robin Kanatzar
Engineering Accessibility: Practical, Maintainable, Testable (Do iOS 2025)
robinkanatzar
0
98
Zero to Accessible in 30 minutes (or less!)
robinkanatzar
0
140
Accessibility and Apple Vision Pro, NSSpain 2024
robinkanatzar
0
120
Zero to Accessible in 30 minutes (or less!)
robinkanatzar
0
490
Accessibility and Apple Vision Pro, SwiftConf 2024
robinkanatzar
0
460
Building Accessible Maps and Navigation, Swift Leeds 2023
robinkanatzar
0
190
Building Accessible Maps and Navigation, SwiftConf 2023
robinkanatzar
0
290
Memory Management on iOS
robinkanatzar
0
84
Testing for Accessibility, SwiftConf 2022
robinkanatzar
0
900
Other Decks in Technology
See All in Technology
目的ファーストのハーネス設計 ~ハーネスの変更容易性を高めるための優先順位~
gotalab555
8
2k
EBS暗号化に失敗してEC2が動かなくなった話
hamaguchimmm
2
180
AI バイブコーティングでキーボード不要?!
samakada
0
390
レビューしきれない?それは「全て人力でのレビュー」だからではないでしょうか
amixedcolor
0
300
インターネットの技術 / Internet technology
ks91
PRO
0
190
Claude Code を安全に使おう勉強会 / Claude Code Security Basics
masahirokawahara
6
25k
[OpsJAWS 40]リリースしたら終わり、じゃなかった。セキュリティ空白期間をAWS Security Agentで埋める
sh_fk2
3
220
20260415_生成AIを専属DSに_自動レポート作成_ハンズオン_交通事故データ
doradora09
PRO
0
110
ネットワーク運用を楽にするAWS DevOps Agent活用法!! / 20260421 Masaki Okuda
shift_evolve
PRO
2
200
ハーネスエンジニアリングをやりすぎた話 ~そのハーネスは解体された~
gotalab555
4
1.5k
Revisiting [CLS] and Patch Token Interaction in Vision Transformers
yu4u
0
340
Choose your own adventure in agentic design patterns
glaforge
0
130
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
180
Thoughts on Productivity
jonyablonski
76
5.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
What's in a price? How to price your products and services
michaelherold
247
13k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
260
Crafting Experiences
bethany
1
110
RailsConf 2023
tenderlove
30
1.4k
Transcript
Testing for Accessibility
I’m Robin Kanatzar. You can find me on Twitter @RobinKanatzar
Testing for Accessibility 2
What we can and can’t test Free testing tools 3
The plan
4 Real people who use assistive technology* Machine * Assistive
technology = VoiceOver, Voice Control, Switch Control, and much more
What we can and can’t test (with a machine) 1.
5
Conflicting traits (example: .button & .link) Color contrast Touch target
Overlapping elements 100% Machine Testable
Dynamic type Orientation Element labels Element ignoring Machine + Human
8 Color contrast Touch targets Overlapping elements Conflicting traits Dynamic
type Orientation Element labels Element ignoring Element grouping (semantic groups) …and more What we can and can’t test
Free testing tools 2. 9
XCUITest ▪ Uses accessibility tree under the hood ▪ Writing
UI tests is the easiest way to start testing for accessibility 10 UI Test
A11yUITests ▪ “An extension to XCTestCase that adds tests for
common accessibility issues that can be run as part of an XCUI Test suite.” 11 Rob Whitaker - mobilea11y.com - @RobRWAPP 11 11 UI Test Github Repo
Accessibility Inspector ▪ Xcode > Open Developer Tools > Accessibility
Inspector 12 Dev
SwiftLint ▪ accessibility_label_for_image 13 Dev
Evinced Flow Analyzer 14 QA
Tools ▪ A11yUITests ▪ XCUITest ▪ Evinced Mobile Flow Analyzer
Development QA ▪ Accessibility Inspector ▪ SwiftLint UI Tests (CI / CD)
16 Conclusion What we can and can’t test Free testing
tools
Merci ! Any questions? You can find me at ▪
@RobinKanatzar on Twitter ▪
[email protected]
17