Axe DevTools Mobile Release Notes vom 19. November 2024

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

19. November 2024

Not for use with personal data

Komponentenversionen

  • Android SDK (axe-devtools-android v6.0.0)
  • Android Analyzer (Axe Accessibility Analyzer v1.10.0)
  • Android Appium-Treiber (axe-appium-uiautomator2-driver v1.2.0)

So aktualisieren Sie: Android SDK, Android Analyzer, Android Appium-Treiber

Breaking Changes

Das Android SDK wurde auf v6.0.0 aktualisiert, was zwei Breaking Changes beinhaltet. Die Regel Inactive Accessible View wurde entfernt, da sie in v5.6.0 in Inaccessible Action umbenannt wurde. Die Opt-in-Methode für den Nutzungsdienst wurde ebenfalls entfernt, da sie in v5.4.0 veraltet war, und Benutzer können nun das Tracking des Nutzungsdienstes im Axe Account Portal aktivieren.

Fehlerbehebungen

  • Vereinfachter Berechtigungsablauf in der Axe Accessibility Analyzer-App
  • Verbesserte Genauigkeit der Regeln für Label in Name, Label vorne, Aktiver Sichtname, Checkbox-Name, Verschachtelte Elemente Name und Schaltername

Bekannte Probleme

Wenn Sie eines der unten aufgeführten Probleme haben, kontaktieren Sie uns bitte unter helpdesk@deque.com oder support.deque.com. Wir können Sie dann benachrichtigen, sobald es gelöst ist oder wenn eine identifizierte Umgehungslösung existiert, falls keine aufgeführt ist.

important
  • Axe DevTools Mobile automatisierte Tests laufen auf nativen iOS-, nativen Android- und React Native-Anwendungen. Bitte kontaktieren Sie Ihren Deque-Ansprechpartner für Barrierefreiheitstests auf Ihrem Tech-Stack.
  • Auch wenn Sie einige Ergebnisse von Webansichten oder gerenderten PDFs erhalten könnten, empfehlen wir dringend, Axe DevTools für Web oder Axe Monitor für die umfassendsten Barrierefreiheitstests im Web zu nutzen.

iOS

Fehler im Analyzer-Projekt & Testen nach Bundle-ID in 2.8.1

Die Funktionalität zum Testen einer Anwendung anhand der Bundle-ID war in Version 2.8.1 fehlerhaft, was zu einem Fehler führte, der als „Kein Zielanwendungspfad über die Testkonfiguration angegeben: ...“ benannt wurde. Aktualisieren Sie auf 2.8.2 oder die neueste Version, um den Fehler zu beheben. Aktualisieren Sie auf die neueste Version innerhalb des iOS Analyzer-Projekts.

Fehlalarm: LabelInName und LabelAtFront in SwiftUI & plattformübergreifenden Apps

Einige Bildschirme können wegen einer fehlerhaft gefundenen Property associatedText Fehlalarme mit LabelInName und LabelAtFront melden (#1622)

Regel Supports Dynamic Type funktioniert nicht mit iOS 15 Pro Simulator

Es gibt ein Problem, das den iPhone 15 Pro Simulator betrifft, das verhindert, dass die Regel Supports Dynamic Type ausgeführt wird. Wenn Sie für die Regel Supports Dynamic Type entschieden haben, können Sie diese nicht mit einem iPhone 15 Pro Simulator testen. Ein Fehlerbericht wurde bei Apple eingereicht.

Regeln gegen verschachtelte Steuerelemente

Bei der Untersuchung einer Verbesserung unserer Regeln haben wir festgestellt, dass in XCTest verschachtelte Steuerelemente nicht im Barrierefreiheitsbaum zurückgegeben werden. Ein Fehlerbericht wurde bei Apple eingereicht. (#1110)

ImageView-Name-Regel erfordert Überprüfung der Ergebnisse für UIKit Apps

In UIKit-Apps ist ein Bild ohne `accessibilityLabel` standardmäßig für unterstützende Technologien nicht fokussierbar.
Die Eigenschaften, die wir von Apple verwenden, um die Fokusierbarkeit zu überprüfen, können ungenau sein, wenn ein `accessibilityIdentifier` auf dem Bild festgelegt ist. Aufgrund dieses unerwarteten Verhaltens werden die Ergebnisse für ImageView-Name-Probleme in UIKit Apps als Überprüfung erforderlich ausgegeben. Ein Fehlerbericht wurde bei Apple eingereicht. (#1633)

Fehlalarm: In ScrollView, Label In Name, Label vorne und Image View Name & ActiveControlName v2.11.0

Wir arbeiten aktiv an Lösungen für die folgenden Fehlalarme und werden diese Liste aktualisieren, sobald Lösungen veröffentlicht werden.

In Scroll View
Kann Probleme für Text innerhalb von Banner-verhaltenden Elementen melden. Um diese Elemente für Benutzer mit Bedarf an vergrößertem Text zugänglich zu machen, nutzen Sie UILargeContentViewer. (#622)

v2.11.0 Image View Name & Active Control Name
Wenn ein UIImageView ein `accessibilityIdentifier` festgelegt hat, aber nicht durch VoiceOver fokussierbar ist, und es verschachtelte fokussierbare Steuerelemente enthält, kann ActiveControlName möglicherweise einen Fehlalarm auf das UIImageView melden. Das Entfernen des `accessibilityIdentifier` löst das Problem. Ein Fehlerbericht wurde bei Apple eingereicht. (#1633)

Label In Name and Label At Front
Diese beiden Regeln suchen nach dem sichtbaren Label eines Steuerelements unter den nahegelegenen Elementen, um den Status der Regel zu bestimmen. In manchen Ansichtshierarchien kann der falsche nahe Text erkannt werden, was das Versagen dieser Regeln verursacht. (#1622)

Android

Analyzer App: Floating Action Button verschwindet

Mit API 31 (Android 12) wurde die Möglichkeit eingeführt, nicht-systemeigene Overlays zu verbergen. Um die Axe Analyzer-App nutzen zu können, stellen Sie sicher, dass diese Einstellung nicht aktiviert ist. Wenn Sie sich dafür entschieden haben, diese Funktion für ihre Sicherheitsverbesserungen zu nutzen, empfehlen wir, sie für interne Testversionen, bei denen Sie sicher Testdaten verwenden und Sicherheitsbedenken auf diese Weise eliminieren können, deaktiviert zu lassen. Note: this setting does not affect Google's accessibility scanner app as it's considered a system overlay.

Um die Axe Accessibility Analyzer-App nutzen zu können, aktualisieren Sie alle Aufrufe der Methode setHideOverlayWindows(true) zu setHideOverlayWindows(false) in den betroffenen Aktivitätsfenstern.

Screenshot fehlt (Schwarzer Kasten) im Dashboard

Um die volle Funktionalität der 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 unsere Anleitung zum Aktivieren von Screenshots in Android-Apps an.

Absturz, wenn `minifiedEnabled` auf true gesetzt ist

Wenn Sie Ihren Build minimieren, werden Sie auf einen Absturz mit einem Fehlerprotokoll stoßen, das meldet, dass ein Adapter beim Versuch, sich bei der Axe DevTools-Bibliothek anzumelden, nicht gefunden werden konnte. Deaktivieren Sie Minify für Ihre Debug-Builds mit implementierten 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 führt, der ähnlich ist wie:

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 wie:
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 auf einen Fehler stoßen wie „Es wurde genau ‚1‘ Node erwartet, aber ‚2‘ Nodes gefunden, die wie folgt sind: (isRoot)“ oder „Kein View initialisiert, haben Sie AxeDevToolsCompose.setComposeTestRule() aufgerufen?“, konsultieren Sie bitte Compose setTestTag API.

Protokollnachricht:MlKitContext has not been initialized

Wenn Sie diese Nachricht erhalten, können einige Regel-Ergebnisse nicht wie erwartet zurückgegeben werden, wenn diese Regel künstliche Intelligenz nutzt. Betroffene Regeln sind Farbkontrast, fokussierbarer Text und verschachtelte Elementnamen. (#841)

MAUI: Regel für Bearbeitungsfeldnamen

Aufgrund von Einschränkungen in der Architektur der MAUI-App bei der Darstellung im Android-Ökosystem wird die Regel für Bearbeitungsfeldnamen im Dashboard als "Überprüfung benötigt" angezeigt, wenn ein Fehler vermutet wird für SDK-Version 5.5.0 und höher. Bitte überprüfen Sie in diesem Fall das korrekte Verhalten manuell.

Natives Android: Benutzerdefinierte Dialoge / Modals

Wenn Sie benutzerdefinierte Dialoge oder Modals implementieren, die nicht die nativen Steuerungen erweitern, können Sie Ergebnisse für Ansichten hinter dem Modal erhalten. In diesem Fall empfehlen wir, unser Tool nicht gegen diese benutzerdefinierten Modals oder Dialoge auszuführen und diese stattdessen manuell zu überprüfen, um sicherzustellen, dass sie mit assistiven Technologien wie gewünscht funktionieren.

Web-Dashboard

Fehlender Screenshot

Wenn der Screenshot auf der Scan-Detailseite fehlt, verhindert Ihre App möglicherweise das Aufnehmen von Screenshots. Oft geschieht dies 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, erscheinen als vollständiger Klassenname einschließlich der Paketkennung. In einer zukünftigen Version wird dies behoben, sodass der Bildschirmtitel in einen besser lesbaren Namen umformatiert wird. Als Workaround können Sie den Scan-Namen vom Dashboard oder aus den Frameworks einstellen. (#1643)