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
0
90
Testing for Accessibility, FrenchKit 2022
Robin Kanatzar
September 30, 2022
Tweet
Share
More Decks by Robin Kanatzar
See All by Robin Kanatzar
Accessibility and Apple Vision Pro, NSSpain 2024
robinkanatzar
0
38
Zero to Accessible in 30 minutes (or less!)
robinkanatzar
0
210
Accessibility and Apple Vision Pro, SwiftConf 2024
robinkanatzar
0
250
Building Accessible Maps and Navigation, Swift Leeds 2023
robinkanatzar
0
140
Building Accessible Maps and Navigation, SwiftConf 2023
robinkanatzar
0
180
Memory Management on iOS
robinkanatzar
0
73
Testing for Accessibility, SwiftConf 2022
robinkanatzar
0
650
Other Decks in Technology
See All in Technology
Assisted reorganization of data structures
ennael
PRO
0
200
Rubyはなぜ「たのしい」のか? / Why is Ruby a programmers' best friend? #tqrk15
expajp
4
1.7k
【shownet.conf_】クロージングセッション
shownet
PRO
0
210
OPENLOGI Company Profile for engineer
hr01
1
12k
仮想化って何だろう
shkoga
0
140
Making Linux sucks less
ennael
PRO
0
430
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
2
200
【shownet.conf_】放送局とShowNetが共創する、未来の放送システム ~Media over IP 特別企画の裏側~
shownet
PRO
0
250
RemixでVersion skewに立ち向かう
chimame
1
720
【shownet.conf_】ShowNet 2024 ~ Inter * Network ~
shownet
PRO
0
360
DenoでもViteしたい!インポートパスのエイリアスを指定してラクラクアプリ開発
bengo4com
0
1.6k
Tracking down sources of kernel errors with retsnoop
ennael
PRO
0
130
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
327
21k
Building an army of robots
kneath
302
42k
Unsuck your backbone
ammeep
667
57k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
36
2.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
45
4.8k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
28
1.7k
Six Lessons from altMBA
skipperchong
26
3.4k
Large-scale JavaScript Application Architecture
addyosmani
509
110k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
363
22k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
503
140k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
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