axe DevTools Mobile 13. Dezember 2023 Versionshinweise
13. Dezember 2023
Komponentenversionen
- axeDevToolsXCUI v2.8.2
- axe-devtools-android v5.0.0
Was ist neu?
Android
– Sie können Ihren Scans jetzt innerhalb der Mobile Analyzer-App Tags hinzufügen. Optimieren Sie Ihren Prozess, indem Sie Tags hinzufügen Vor dem Scannen, anstatt sie nachträglich über das mobile Dashboard hinzuzufügen. – Für Jetpack Compose-Layouts erkennen wir jetzt den Wert eines „onClickLabel“ als Inhaltsbeschreibung für eine Ansicht. Dies bedeutet, dass Regeln, die eine Inhaltsbeschreibung erfordern, wie etwa „Active View Name“, bei fehlender Inhaltsbeschreibung nicht fehlschlagen, wenn ein onClickLabel vorhanden ist. – Breaking Change – Wir haben den Floating Action Button (FAB) aus der Android-Bibliothek entfernt. – Wenn Sie den eingebetteten Floating Action Button zum manuellen Testen verwenden, nutzen Sie weiterhin axe-devtools-android Version 4.3.0 oder niedriger oder wechseln Sie zum Mobile Analyzer, um Ihre App zu testen, ohne Code einzubetten, und um Zugriff auf die aktuellsten Regelsätze zu erhalten. – Wenn Sie den eingebetteten Floating Action Button für automatisierte Tests mit Appium verwenden, verwenden Sie bitte weiterhin axe-devtools-android Version 4.3.0 oder niedriger. Wir werden in Kürze ein Appium-Plugin veröffentlichen. Ab diesem Zeitpunkt müssen Sie den Floating Action Button nicht mehr in Ihre App einbetten, um Tests mit Appium durchzuführen.
Fehlerbehebungen
iOS
– Ein Problem behoben, bei dem der Mobile Analyzer abstürzte, wenn er mit dem XCUI-Framework Version 2.8.1 verwendet wurde.
- Die Regel „Beschriftung im Namen“ wurde korrigiert, sodass sie nicht mehr bei Ansichten ohne sichtbaren Text ausgeführt wird, wie z. B. bei Schaltflächen, die nur ein Symbol enthalten.
Android
– Ein Zugänglichkeitsproblem mit einer Schaltfläche im Mobile Analyzer wurde behoben, die zu klein war.
Übersicht
- Barrierefreiheitskorrekturen für Farbkontrast, überlappenden/abgeschnittenen Text, eine fehlende Kontrollkästchengruppenbeschriftung, Schaltflächen mit demselben Namen, aber unterschiedlichen Aktionen und Links mit demselben Text, aber unterschiedlichen Zielen.
– Sie können jetzt Text, der in der Ansichtshierarchie angezeigt wird, markieren und kopieren, wenn Sie die Funktion „Überprüfen“ auf der Seite mit den Scandetails verwenden.
Bekannte Probleme
Wenn bei Ihnen eines der folgenden Probleme auftritt, kontaktieren Sie uns bitte unter helpdesk@deque.com oder support.deque.com. Wir können Sie dann benachrichtigen, sobald das Problem behoben ist, oder Ihnen einen Workaround empfehlen, falls keiner aufgeführt ist.
- Automatisierte Tests von axe DevTools Mobile laufen auf nativen iOS-, nativen Android- und React Native-Anwendungen. Bitte wenden Sie sich für Lösungen zum Testen der Barrierefreiheit für Ihren Tech-Stack an Ihren Deque-Vertreter.
- Obwohl Sie möglicherweise einige Ergebnisse aus Webansichten oder gerenderten PDFs erhalten, empfehlen wir dringend, die Tests mit axe DevTools for Web oder axe Monitor für umfassendste Zugänglichkeitstests im Web durchzuführen.
axe DevTools Mobile für iOS
Fehler im Analyzer-Projekt und beim Testen nach Bundle-ID in 2.8.1
Die Funktion zum Testen einer Anwendung per Bundle-ID war in Version 2.8.1 defekt, was zu einem Fehler mit dem Titel „Kein Zielanwendungspfad über Testkonfiguration angegeben: …“ führte. Aktualisieren Sie auf 2.8.2 oder die neueste Version, um den Fehler zu beheben. Aktualisieren Sie im iOS Analyzer-Projekt auf die neueste Version.
Ansichten außerhalb des Bildschirms können Ergebnisse für in iOS 17 getestete SwiftUI-Apps anzeigen
Mit Version 2.8.0 (Versionshinweise anzeigen) werden Ergebnisse nicht mehr für Ansichten gemeldet, die nicht sichtbar sind, einschließlich Ansichten außerhalb des Bildschirms oder von anderen Ansichten verdeckt. Wir haben festgestellt, dass in SwiftUI-Anwendungen, die in iOS 17 getestet werden, einige Ergebnisse immer noch angezeigt werden. (#1383)
Regel für dynamische Typunterstützung funktioniert nicht mit dem iOS 15 Pro-Simulator
Es gibt ein Problem beim iPhone 15 Pro-Simulator, das die Ausführung der Regel „Unterstützt dynamischen Typ“ verhindert. Wenn Sie die Regel „Unterstützt dynamischen Typ“ aktiviert haben, können Sie sie nicht mit einem iPhone 15 Pro-Simulator testen. Ein Fehler wurde bei Apple gemeldet.
Regeln gegen verschachtelte Steuerelemente
Bei der Suche nach einer Verbesserung unserer Regeln haben wir festgestellt, dass in XCTest verschachtelte Steuerelemente nicht im Zugänglichkeitsbaum zurückgegeben werden. Ein Fehler wurde bei Apple gemeldet. (#1110)
Falsch-Positiv: In der ScrollView, ActiveControlName
Wir arbeiten aktiv an der Behebung der folgenden Fehlalarme und aktualisieren diese Liste, sobald Korrekturen veröffentlicht werden.
In der Scroll-Ansicht
Kann Probleme mit Text in Elementen mit Bannerverhalten melden. Um diese Elemente für diejenigen verfügbar zu machen, die größeren Text benötigen, verwenden Sie UILargeContentViewer
. (#622)
ActiveControlName
Wenn für eine UIImageView ein `accessibilityIdentifier` gesetzt ist, diese jedoch nicht von VoiceOver fokussiert werden kann, und darin fokussierbare Steuerelemente verschachtelt sind, meldet ActiveControlName möglicherweise einen Falsch Positiv für die UIImageView. Durch das Entfernen von `accessibilityIdentifier` wird das Problem behoben. Ein Fehler wurde bei Apple gemeldet. (#1226)
False Negative: Bildansichtsname, fokussierbarer Text in iOS 13 bis iOS 14.8.1
Wir arbeiten aktiv an der Behebung der folgenden Falsch-Negativen und aktualisieren diese Liste, sobald Korrekturen veröffentlicht werden.
Name der Bildansicht
Wenn für ein UIImageView ein `accessibilityIdentifier` -Set vorhanden ist, es jedoch nicht von VoiceOver fokussiert werden kann, meldet ImageViewName möglicherweise ein falsches Negativ für das UIImageView. Durch das Entfernen von `accessibilityIdentifier` wird das Problem behoben. Ein Fehler wurde bei Apple gemeldet. (#1226)
Fokussierbarer Text
Elemente, die als nicht barrierefreie Elemente gekennzeichnet sind, können aufgrund eines Fehlers im Framework von Apple falsche Ergebnisse melden.
axe DevTools Mobile für Android
Absturz bei Verwendung von Proguard
Wenn Ihr Debug- oder Testbuild Proguard verwendet, befolgen Sie die Schritte, um Deque in Ihren Proguard-Einstellungen zu ignorieren.
Absturz, wenn `minifiedEnabled` auf „true“ gesetzt ist
Wenn Sie Ihren Build minimieren, wird ein Absturz mit einem Fehlerprotokoll angezeigt, das meldet, dass beim Versuch, sich bei der axe DevTools-Bibliothek anzumelden, ein Adapter nicht gefunden werden konnte. Deaktivieren Sie Minify für Ihre Debug-Builds mit implementierten axe DevTools. (#729)
Fehler beim Kompilieren mit Java8-Projekt und axe DevTools Android 3.1.0
Versuchen Sie die folgenden Importe:
implementation 'androidx.core:core-ktx:1.9.0' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4'Wenn nach dem Importieren der obigen Bibliothek Fehler im Zusammenhang mit der minSDK-Version für die Core-KTX-Bibliothek auftreten, versuchen Sie Folgendes im Android-Manifest Ihres Projekts:
<uses-sdk tools:overrideLibrary="androidx.core" />
Builds mit aktiviertem R8 werfen einen Fehler
Ein Build mit aktiviertem R8 versucht möglicherweise, die Bibliothek axeDevTools zu minimieren, was zu einem Fehler ähnlich 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)Um diesen Fehler zu beheben, fügen Sie Ihrer ProGuard-Datei die folgende Zeile hinzu, um die axeDevTools-Klassen beizubehalten:
keep class com.deque.** { *; }
Fehlermeldung ähnlich wie:
Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)
Wenn ein Fehler wie `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)` auftritt, kontaktieren Sie uns bitte unter helpdesk@deque.com oder support.deque.com , um Hilfe zu erhalten. Unter bestimmten Bedingungen können zwei Compose-Stammknoten gleichzeitig vorhanden sein.
axe DevTools Mobile Dashboard
Fehlender Screenshot
Wenn der Screenshot auf der Seite mit den Scandetails fehlt, verhindert Ihre App möglicherweise, dass Screenshots erstellt werden. Dies geschieht häufig aus Sicherheitsgründen in Ihrer Produktionsanwendung. Erwägen Sie das Entfernen dieser Anforderung für Ihren Testbuild, um die volle Funktionalität im axe DevTools Mobile Dashboard zu ermöglichen.
Einige Android-Prüfnamen sind unformatiert
Bei einigen Android-Prüfnamen, die standardmäßig als Bildschirmtitel angezeigt werden, wird der vollständige Klassenname einschließlich der Bundle-ID 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 Prüfname über das Dashboard oder Frameworks festlegen. (#1643)