Im Video der letzten Woche hatte ich angekündigt , die dreiteilige Serie über Android-Barrierefreiheits-APIs abzuschließen und meine eigene Version zu erstellen, wie man ein Layout ordnungsgemäß für den Fokus der Barrierefreiheit vorbereitet. Allerdings war ich auf Reisen zu Barrierefreiheits-Camps und hatte noch keine Zeit, dieses Beispiel zu programmieren. Stattdessen werde ich diese Woche eine Frage beantworten, die in meinem letzten Webinar zum Thema „Native iOS-Barrierefreiheit“ aufgekommen ist: Wie testet man mit dem iOS Accessibility Inspector? Dieses Tool ist großartig, da es Teil Ihrer iOS-Toolchain ist und Tests für VoiceOver, Schaltersteuerungen, Braille-Tastaturen und andere alternative Eingabegeräte durchführt. Aber darauf gehen wir weiter unten noch näher ein.
Wenn Sie möchten, können Sie hier meinem aufgezeichneten Walkthrough folgen:
Testen der Barrierefreiheit im iOS-Simulator mit dem iOS-Barrierefreiheits-Inspector
Einer der frustrierenden Aspekte der iOS-Umgebung ist, wie schwierig es ist, auf einem Gerät zu testen. Vor allem ist es schwierig, die Geräte einzurichten, die Profile zu verwalten und die Entwicklungsumgebung zu pflegen. Hinzu kommt, dass man nie weiß, wann die Toolchain ausfällt – und wenn dies geschieht, muss der Team-Agent eingreifen und eine neue, aktualisierte Vereinbarung akzeptieren. Anschließend muss man eine unbestimmte Zeit abwarten, bis man wieder auf einem Gerät testen kann. Das ist sehr frustrierend.
Aus diesem Grund sind Tests im Simulator sehr nützlich. Beim Testen im Simulator haben Sie jedoch keinen Zugriff auf VoiceOver oder andere assistive Technologien auf dem Gerät. Anstelle von VoiceOver im Simulator können Sie die Barrierefreiheit einer App mithilfe des Barrierefreiheits-Inspektors untersuchen. Der Barrierefreiheits-Inspektor ist nicht nur hilfreich, um eine App für VoiceOver-Anwendungen barrierefreier zu gestalten, sondern hilft Ihnen auch dabei, alle Barrierefreiheitseigenschaften zu erkunden, die für andere assistive Technologien verfügbar sind. Sie können außerdem Schaltersteuerungen, Braille-Tastaturen und alternative Eingabegeräte erkunden.
Zudem können Sie im „Accessibility Inspector“ alle Eigenschaften auf einen Blick sehen, während VoiceOver nur einen Teil dieser Eigenschaften anzeigen kann. Dies hilft Ihnen dabei, all diese Informationen an einem Ort zu erkunden, und ist für Entwickler ein wertvolleres Werkzeug als VoiceOver. Das soll nicht heißen, dass Sie im Rahmen Ihrer Toolchain immer mit dem „Accessibility Inspector“ testen sollten, sondern dass Sie VoiceOver am Ende dieses Prozesses einsetzen und den „Accessibility Inspector“ während des gesamten Prozesses nutzen sollten.
Verwendung des Barrierefreiheits-Inspektors zur Steuerung der Benutzeroberfläche im Simulator
Um den Barrierefreiheits-Inspektor zu starten, befolgen Sie bitte die folgenden einfachen Schritte:
- Starten Sie Xcode.
- Öffnen Sie das Open Developer Tool und starten Sie den Accessibility Inspector.
- Starten Sie den Simulator mit der Anwendung, die Sie untersuchen möchten.
Der Accessibility Inspector kann eine Verbindung zu vielen verschiedenen Prozessen herstellen. Im obigen Beispiel wird eine Verbindung zu Ihrem iOS-Simulator hergestellt; sobald die Verbindung besteht, können Sie den Inspector auf Ihrem MacBook Pro ausführen. Beachten Sie bitte, dass Sie unterschiedliche Rückmeldungen erhalten, da der Simulator diese Objekte als Desktop-Objekte behandelt. Der Accessibility Inspector kann auch für Entwickler von Desktop-Anwendungen nützlich sein, da er es Ihnen ermöglicht, die Benutzeroberfläche ähnlich wie mit VoiceOver zu steuern. Bei der Navigation mit dem Inspector können Sie durch Doppelklicken auf Elemente navigieren. Wenn Sie eine Registerkarte mit dem Accessibility Inspector aktivieren möchten, klicken Sie einmal darauf.
Navigieren in einer Anwendung mit dem Accessibility Inspector
Befindet sich der Barrierefreiheits-Inspektor im Zielmodus, fokussiert er dieselben Elemente wie VoiceOver. Wenn Sie mit der Maus über Steuerelemente fahren, ist das so, als würden Sie auf einem Gerät mit VoiceOver interagieren. Sie erhalten dieselbe Navigation wie in VoiceOver. Wenn Sie ein Ziel auswählen, werden Ihnen Beschriftungen wie Merkmale und Links angezeigt. Auf diese Weise können Sie Verstöße gegen die Barrierefreiheitsrichtlinien in einer Anwendung identifizieren und erkennen.
Eine weitere coole Funktion des Accessibility Inspector ist die Möglichkeit, Prüfungen durchzuführen. Wir können auf jeder beliebigen Seite eine automatisierte Barrierefreiheitsanalyse durchführen. Das hilft Ihnen dabei, viele Probleme zu identifizieren, aber es ist wichtig zu beachten, dass viele dieser Meldungen Fehlalarme sind. Nehmen Sie die angezeigten Verstöße mit Vorsicht zur Kenntnis und überprüfen Sie manuell, ob es sich tatsächlich um echte Probleme handelt.
Zusammenfassend lässt sich sagen, dass dieser Inspektor wirklich nützlich ist, da man selbst durch die Benutzeroberfläche navigieren, die Barrierefreiheitseigenschaften der Steuerelemente einsehen und das Verhalten in Aktion beobachten kann. Eines der Tools, die Deque derzeit entwickelt, ist ein automatisiertes Tool für mobile Geräte, mit dem Prüfungen durchgeführt werden können, die keine Fehlalarme erzeugen. Sehen Sie sich hier unbedingt eine Demo dazu an.