Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
0
110
Testing for Accessibility, FrenchKit 2022
Robin Kanatzar
September 30, 2022
Tweet
Share
More Decks by Robin Kanatzar
See All by Robin Kanatzar
Engineering Accessibility: Practical, Maintainable, Testable (Do iOS 2025)
robinkanatzar
0
78
Zero to Accessible in 30 minutes (or less!)
robinkanatzar
0
130
Accessibility and Apple Vision Pro, NSSpain 2024
robinkanatzar
0
110
Zero to Accessible in 30 minutes (or less!)
robinkanatzar
0
440
Accessibility and Apple Vision Pro, SwiftConf 2024
robinkanatzar
0
410
Building Accessible Maps and Navigation, Swift Leeds 2023
robinkanatzar
0
190
Building Accessible Maps and Navigation, SwiftConf 2023
robinkanatzar
0
260
Memory Management on iOS
robinkanatzar
0
81
Testing for Accessibility, SwiftConf 2022
robinkanatzar
0
860
Other Decks in Technology
See All in Technology
日本Rubyの会: これまでとこれから
snoozer05
PRO
6
240
Authlete で実装する MCP OAuth 認可サーバー #CIMD の実装を添えて
watahani
0
180
AI駆動開発の実践とその未来
eltociear
2
500
Entity Framework Core におけるIN句クエリ最適化について
htkym
0
130
2025-12-27 Claude CodeでPRレビュー対応を効率化する@機械学習社会実装勉強会第54回
nakamasato
4
1.1k
20251203_AIxIoTビジネス共創ラボ_第4回勉強会_BP山崎.pdf
iotcomjpadmin
0
140
AWSの新機能をフル活用した「re:Inventエージェント」開発秘話
minorun365
2
460
Introduce marp-ai-slide-generator
itarutomy
0
130
MySQLのSpatial(GIS)機能をもっと充実させたい ~ MyNA望年会2025LT
sakaik
0
120
Strands AgentsとNova 2 SonicでS2Sを実践してみた
yama3133
1
1.9k
SQLだけでマイグレーションしたい!
makki_d
0
1.2k
通勤手当申請チェックエージェント開発のリアル
whisaiyo
3
470
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
100
WCS-LA-2024
lcolladotor
0
390
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.3k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
28
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
We Are The Robots
honzajavorek
0
120
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.1k
WENDY [Excerpt]
tessaabrams
8
35k
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