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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Robin Kanatzar
September 30, 2022
Technology
0
120
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
89
Zero to Accessible in 30 minutes (or less!)
robinkanatzar
0
140
Accessibility and Apple Vision Pro, NSSpain 2024
robinkanatzar
0
110
Zero to Accessible in 30 minutes (or less!)
robinkanatzar
0
480
Accessibility and Apple Vision Pro, SwiftConf 2024
robinkanatzar
0
450
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
83
Testing for Accessibility, SwiftConf 2022
robinkanatzar
0
890
Other Decks in Technology
See All in Technology
Phase01_AI座学_基礎
overflowinc
0
4.2k
非同期・イベント駆動処理の分散トレーシングの繋げ方
ichikawaken
1
140
MCPで決済に楽にする
mu7889yoon
0
120
スケールアップ企業でQA組織が機能し続けるための組織設計と仕組み〜ボトムアップとトップダウンを両輪としたアプローチ〜
qa
0
340
AIエージェント勉強会第3回 エージェンティックAIの時代がやってきた
ymiya55
0
130
Navigation APIと見るSvelteKitのWeb標準志向
yamanoku
2
120
FastMCP OAuth Proxy with Cognito
hironobuiga
3
210
DMBOKを使ってレバレジーズのデータマネジメントを評価した
leveragestech
0
380
Zephyr(RTOS)でOpenPLCを実装してみた
iotengineer22
0
120
SaaSに宿る21g
kanyamaguc
2
170
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
210
Agent Skill 是什麼?對軟體產業帶來的變化
appleboy
0
240
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
660
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
89
The Curious Case for Waylosing
cassininazir
0
280
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
290
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Git: the NoSQL Database
bkeepers
PRO
432
67k
The SEO Collaboration Effect
kristinabergwall1
0
410
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Navigating Team Friction
lara
192
16k
Between Models and Reality
mayunak
2
240
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
420
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