Axe DevTools Mobile Release Notes vom 24. Oktober 2024
24. Oktober 2024
Was gibt's Neues?
Gruppen-Scans
Sie können jetzt Ergebnisse für eine Gruppe von Scans aggregiert anzeigen und analysieren, anstatt Scans einzeln zu überprüfen. Diese leistungsstarke neue Funktionalität ermöglicht es Ihnen, Probleme über mehrere Scans hinweg gleichzeitig zu sortieren und zu priorisieren, sodass Ihr Arbeitsablauf optimiert wird, indem Sie das Herunterladen von JSON und das Erstellen separater HTML-Berichte für aggregierte Ansichten vermeiden. Weitere Informationen finden Sie in der Dokumentation zu Gruppen-Scans.
Korrekturen
- Mehrere Korrekturen zur Verbesserung der visuellen Abstände und Ausrichtung
- Entfernte doppelte Eigenschaften in der Inspektionsansicht
- Mehrere Verbesserungen der Barrierefreiheit
Bekannte Probleme
Wenn Sie eines der unten aufgeführten Probleme erleben, kontaktieren Sie uns bitte unter helpdesk@deque.com oder support.deque.com. Wir können Sie dann benachrichtigen, sobald das Problem behoben ist, oder über eine identifizierte Umgehungslösung informieren, falls keine aufgeführt ist.
- Axe DevTools Mobile automatisiertes Testen läuft auf nativen iOS-, nativen Android- und React Native-Anwendungen. Bitte kontaktieren Sie Ihren Deque-Ansprechpartner für Lösungen zur Barrierefreiheitstests in Ihrem Technologie-Stack.
- Obwohl Sie einige Ergebnisse aus Webansichten oder gerenderten PDFs erhalten können, empfehlen wir dringend, für die umfassendsten Barrierefreiheitstests für das Web Axe DevTools for Web oder Axe Monitor zu verwenden.
iOS
Fehler im Analyzer-Projekt & Testen nach Bundle-ID in 2.8.1
Funktionalität beim Testen einer Anwendung nach Bundle-Identifier war in Version 2.8.1 defekt, was zu einem Fehler mit dem Titel „Kein Zielanwendungspfad über die Testkonfiguration angegeben: ...“ führte. Aktualisieren Sie auf 2.8.2 oder die neueste Version, um den Fehler zu beheben. Aktualisieren Sie auf das Neueste im iOS Analyzer-Projekt.
Falscher Positiver: LabelInName und LabelAtFront in SwiftUI & plattformübergreifenden Apps
Einige Bildschirme können falsche Positive mit LabelInName und LabelAtFront aufgrund einer falsch gefundenen associatedText-Eigenschaft (#1622) melden.
Regel „Supports Dynamic Type“ funktioniert nicht mit iOS 15 Pro Simulator
Es gibt ein Problem beim iPhone 15 Pro Simulator, das verhindert, dass die Regel „Supports Dynamic Type“ ausgeführt wird. Wenn Sie für die Regel „Supports Dynamic Type“ eingeschrieben sind, können Sie sie nicht mit einem iPhone 15 Pro Simulator testen. Ein Fehler wurde bei Apple gemeldet.
Regeln gegen Verschachtelte Steuerelemente
Bei der Betrachtung einer Verbesserung unserer Regeln haben wir festgestellt, dass in XCTest verschachtelte Steuerelemente im Barrierefreiheitstree nicht zurückgegeben werden. Ein Fehler wurde bei Apple gemeldet. (#1110)
ImageView Namensregel benötigt Überprüfung der Ergebnisse für UIKit-Apps
In UIKit-Apps ist ein Bild ohne `accessibilityLabel` standardmäßig nicht mit unterstützender Technologie fokussierbar.
Die Eigenschaften, die wir verwenden, um die Fokussierbarkeit von Apple zu überprüfen, können ungenau sein, wenn auf dem Bild ein `accessibilityIdentifier` gesetzt ist. Aufgrund dieses unerwarteten Verhaltens werden die Ergebnisse bei ImageView Namensproblemen in UIKit-Apps als Überprüfung erforderlich gemeldet. Ein Fehlerbericht wurde bei Apple eingereicht. (#1633)
Falscher Positiver: In Scroll View, Label In Name, Label am Anfang und v2.11.0 Image View Name & ActiveControlName
Wir arbeiten aktiv an Korrekturen für die folgenden falschen Positiven und werden diese Liste aktualisieren, sobald Korrekturen veröffentlicht werden.
In Scroll View
Möglicherweise werden Probleme für Text innerhalb von banner-ähnlichen Elementen gemeldet. Um diese Elemente für diejenigen verfügbar zu machen, die größere Texte benötigen, verwenden Sie UILargeContentViewer. (#622)
v2.11.0 Image View Name & Active Control Name
Wenn ein UIImageView ein `accessibilityIdentifier` gesetzt hat, aber nicht von VoiceOver fokussierbar ist und fokussierbare Steuerelemente in ihm verschachtelt sind, kann ActiveControlName ein falsches Positiv auf das UIImageView melden. Das Entfernen des `accessibilityIdentifier` löst das Problem. Ein Fehler wurde bei Apple gemeldet. (#1633)
Label In Name and Label At Front
Diese beiden Regeln suchen nach dem sichtbaren Label einer Steuerung unter nahegelegenen Elementen, um den Regelstatus zu bestimmen. In einigen Ansichts-Hierarchien kann der falsche nahegelegene Text erkannt werden, was das Scheitern dieser Regeln verursacht. (#1622)
Android
Analyzer App: Floating Action Button verschwindet
Mit API 31 (Android 12) wurde die Möglichkeit eingeführt, nicht-systemische Overlays auszublenden. Um die Axe Analyzer App zu nutzen, stellen Sie bitte sicher, dass diese Einstellung nicht aktiviert ist. Wenn Sie diese Funktion für ihre Sicherheitsverbesserungen verwenden möchten, empfehlen wir, sie für interne Test-Builds deaktiviert zu lassen, wo Sie sicher Testdaten verwenden und so Sicherheitsbedenken ausschließen können. Note: this setting does not affect Google's accessibility scanner app as it's considered a system overlay.
Um die Axe Accessibility Analyzer App zu verwenden, aktualisieren Sie alle Aufrufe der Methode setHideOverlayWindows(true) zu setHideOverlayWindows(false) auf die betroffenen Aktivitätsfenster.
Screenshot fehlt (Schwarzer Kasten) im Dashboard
Um die volle Funktionalität von Axe DevTools für Mobile freizuschalten, stellen Sie sicher, dass Screenshots aktiviert sind. Wir empfehlen, Screenshots in einer Debug- oder Testversion Ihrer App zu aktivieren, die Mock-Daten verwendet, um Sicherheitsbedenken zu vermeiden. Schauen Sie sich unseren Leitfaden zum Aktivieren von Screenshots in Android-Apps an.
Absturz, wenn `minifiedEnabled` auf true gesetzt ist
Wenn Sie Ihre Build minimieren, sehen Sie einen Absturz mit einer Fehlermeldung, die berichtet, dass ein Adapter nicht gefunden werden konnte, wenn versucht wird, sich in die Axe DevTools-Bibliothek einzuloggen. Deaktivieren Sie die Minimierung für Ihre Debug-Builds mit implementiertem Axe DevTools. (#729)
Builds mit aktiviertem r8 werfen einen Fehler
Ein Build mit aktiviertem r8 kann versuchen, die axeDevTools-Bibliothek zu minimieren, was zu einem Fehler ähnlichen zu dem folgenden führt:
Caused by: java.lang.NullPointerException: throw with null exception
at g.b.b.a$a.a(Unknown Source:1)
at g.b.b.a$a.a(Unknown Source:0)
at g.b.b.a.a(AccessToken.java:190)
To resolve this error add the following line to your ProGuard file to keep axeDevTools classes:keep class com.deque.** { *; }
Fehlermeldung ähnlich zu:
Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)
oder: No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?
Die Compose-APIs sind veraltet, bitte verwenden Sie die layout-agnostischen APIs , um weiterhin Updates zu erhalten. Wenn Sie die Compose-APIs weiter verwenden und einen Fehler wie `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)` oder `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?` erhalten, konsultieren Sie bitte die Compose setTestTag API.
Lognachricht:MlKitContext has not been initialized
Wenn Sie diese Nachricht erhalten, sind manche Regelergebnisse möglicherweise nicht wie erwartet, wenn diese Regeln künstliche Intelligenz verwenden. Betroffene Regeln sind Farbkontrast, Fokus-Text und Verschachtelter Elementname. (#841)
MAUI: Regel zur Bezeichnung von Edit Text
Aufgrund von Einschränkungen der MAUI-App-Architektur im Android-Ökosystem wird die Regel zur Bezeichnung von Edit Text im Dashboard als Überprüfung erforderlich angezeigt, wenn bei SDK-Version 5.5.0 und höher ein Fehler vermutet wird. Bitte bestätigen Sie in diesem Fall das korrekte Verhalten manuell.
Native Android: Benutzerdefinierte Dialoge / Modale
Wenn Sie benutzerdefinierte Dialoge oder Modale implementieren, die die nativen Steuerelemente nicht erweitern, können Ergebnisse für Ansichten hinter dem Modal angezeigt werden. In diesem Fall empfehlen wir, unser Tool nicht für diese benutzerdefinierten Modale oder Dialoge auszuführen, sondern sie manuell zu überprüfen, um sicherzustellen, dass sie mit unterstützender Technologie wie gewünscht funktionieren.
Web-Dashboard
Fehlender Screenshot
Wenn der Screenshot auf der Seite mit den Scan-Details fehlt, verhindert Ihre App möglicherweise, dass Screenshots gemacht werden. Dies erfolgt oft aus Sicherheitsgründen in Ihrer Produktionsanwendung. Erwägen Sie, diese Anforderung für Ihren Test-Build zu entfernen, um die volle Funktionalität im Axe DevTools Mobile Dashboard zu ermöglichen.
Einige Android-Scan-Namen sind unformatiert
Einige Android-Scan-Namen, die standardmäßig auf den Bildschirmtitel gesetzt sind, werden als vollständiger Klassenname einschließlich des Paketbezeichners angezeigt. In einer zukünftigen Version wird dies behoben, sodass der Bildschirmtitel in einen besser lesbaren Namen formatiert wird. Als Workaround können Sie den Scan-Namen vom Dashboard oder aus den Frameworks heraus festlegen. (#1643)

