Axe DevTools Mobile Versionshinweise vom 8. April 2026

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

8. April 2026

Not for use with personal data

Komponentenversionen

iOS

  • iOS SDK (axeDevToolsXCUI v3.3.0)

So aktualisieren Sie: iOS SDK

Android

  • Android SDK (axe-devtools-android v8.3.0)
  • Android Gradle Plugin (axe-devtools-android-plugin v1.0.1)

So aktualisieren Sie Android Gradle Plugin

Was gibt's Neues?

Beginnen Sie mit dem automatischen Scannen mit den Axe DevTools für Mobile SDKs - Espresso/UI Automator und XCUITest.

Auto Scan ist der schnellste Weg, Barrierefreiheitsprüfungen zu Ihren vorhandenen UI-Tests hinzuzufügen.

  • Führen Sie Scans automatisch durch, während Sie mit Ihrer App interagieren
  • Konfigurieren Sie nur einmal, und Auto Scan wird skaliert, um alle neuen Tests aufzunehmen, die Sie zu Ihrer Suite hinzufügen
  • Nachdem die Tests abgeschlossen sind, wird eine Zusammenfassung direkt in Ihren Testprotokollen ausgegeben und ein eigenständiger HTML-Bericht wird automatisch generiert
  • Auto Scan unterstützt sowohl Online- als auch Offline-Umgebungen und integriert sich nahtlos in Ihre bestehenden Testframeworks auf iOS und Android

Wenn Sie Tests für Android-Anwendungen schreiben, beachten Sie bitte, dass die axe-devtools-android-Bibliothek nicht mehr als direkte Abhängigkeit hinzugefügt wird – stattdessen wird sie automatisch in Ihr Projekt aufgenommen, wenn Sie das Gradle-Plugin importieren. Alle Details finden Sie in unserem Android Einrichtungshinweise.

Derzeit ist Auto Scan für die iOS- und Android-SDKs verfügbar. Diese Lösung wird bald für unsere Appium-Treiber verfügbar sein.

Fehlerbehebungen

iOS

  • Verbesserungen der Genauigkeit der folgenden Regeln: Berührungszielgröße, Aktiver Steuerungsname und Fokusfähiger Text

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 behoben ist, oder eine identifizierte Lösung anbieten, 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 Lösungen zum Barrierefreiheitstest in Ihrem Tech-Stack.
  • Während Sie möglicherweise einige Ergebnisse aus Web-Ansichten oder gerenderten PDFs erhalten, empfehlen wir dringend, Axe DevTools für Web oder Axe Monitor für die umfassendsten Barrierefreiheitstests für das Web zu verwenden.

iOS

Falsch positive Ergebnisse bei der FarbkontrastregeI mit Farbverläufen auf kleinen Bildschirmen

Beim Ausführen von Barrierefreiheitsprüfungen auf kleineren Bildschirmen oder mit kleineren Schriftgrößen kann es vorkommen, dass die FarbkontrastregeI falsch positive Ergebnisse für Farbverläufe meldet. In solchen Fällen ist es möglicherweise nicht möglich, die Vordergrundfarbe zu bestimmen und stattdessen Hintergrundfarben miteinander zu vergleichen, was zu einem Fehler führt.

Um dieses Problem zu beheben, versuchen Sie, Barrierefreiheitsprüfungen auf größeren Geräten durchzuführen. Alternativ können Sie die Regel in Ihren Tests ignorieren und den Farbkontrast manuell für diese Ansichten überprüfen.

Ungenaue isVisible Eigenschaft von XCTest

Apples Barrierefreiheits-APIs können Webinhalte innerhalb von WKWebView fälschlicherweise als „isVisible“ melden, auch wenn die Webansicht von nativen Überlagerungen (wie modalen Ansichten, Warnungen oder anderen nativen UI-Elementen) verdeckt wird. Dies geschieht, weil das Barrierefreiheitsystem prüft, ob der WKWebView-Container selbst sichtbar ist, anstatt ob seine Webinhalte tatsächlich unbehindert und für den Benutzer wahrnehmbar sind.

iOS 26 Barrierefreiheitsfehler mit Steppern

iOS 26 enthält einen Barrierefreiheitsfehler, bei dem Standard-Stepperschaltflächen nicht als „deaktiviert“ durch unterstützende Technologien angezeigt werden, um anzuzeigen, dass sie nicht aktiviert sind. Infolgedessen sehen auch die iOS-Regeln diese Schaltflächen als aktiviert an, obwohl sie es nicht sind. Ein Fehlerbericht wurde bei Apple eingereicht, aber bis dies behoben ist, können die folgenden Regeln Ergebnisse auf deaktivierten Stepper-Schaltflächen melden: AssociatedText, InaccessibleAction, und ColorContrast.

Bis Apple diesen Fehler behebt, besteht die Lösung darin, die [Regeln zu ignorieren](ios-ignore-rule). Die Standard-Stepperschaltflächen haben die Bezeichner „Decrement“ und „Increment“ und können bei Bedarf nach Bezeichner ignoriert werden.

Color Contrast rule does not run when text and background colors are the same

Our Color Contrast rule depends on Machine Learning to detect text, which ensures that the text being scanned is visible to users of your application. In cases where the text contained in a view is the same color as the background, our Machine Learning algorithm is unable to detect if any text is present, so the Color Contrast rule does not run on this view.

Falsch positiv: LabelInName und LabelAtFront in SwiftUI & plattformübergreifenden Apps

Einige Bildschirme können falsch-positive Meldungen mit LabelInName und LabelAtFront aufgrund einer fälschlicherweise gefundenen associatedText-Eigenschaft anzeigen (#1622)

Supports Dynamic Type-Regel funktioniert nicht mit iOS 15 Pro-Simulator

Es gibt ein Problem, das den iPhone 15 Pro-Simulator betrifft und verhindert, dass die Supports Dynamic Type-Regel ausgeführt wird. Wenn Sie diese Regel aktiviert haben, können Sie sie nicht mit einem iPhone 15 Pro-Simulator testen. Ein Fehler wurde bei Apple gemeldet.

Regeln gegen verschachtelte Steuerelemente

Während wir nach einer Verbesserung für unsere Regeln suchten, stellten wir fest, dass in XCTest verschachtelte Steuerelemente nicht im Barrierefreiheit-Baum angezeigt werden. Ein Fehler wurde bei Apple gemeldet. (#1110)

ImageView-Name-Regel benötigt Überprüfungsergebnisse 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 bei Apple zu überprüfen, können ungenau sein, wenn ein `accessibilityIdentifier` auf das Bild gesetzt ist. Aufgrund dieses unerwarteten Verhaltens werden die Ergebnisse für ImageView-Name-Probleme in UIKit-Apps als "Überprüfung erforderlich" gemeldet. Ein Fehlerbericht wurde bei Apple eingereicht. (#1633)

Falsch-Positiv: In Scroll View, Label In Name, Label am Front und v2.11.0 Image View Name & ActiveControlName

Wir arbeiten aktiv an Lösungen für die folgenden falsch-positiven Ergebnisse und werden diese Liste aktualisieren, sobald Korrekturen veröffentlicht werden.

In Scroll View
Text innerhalb von bannerähnlichen Elementen kann mit einer "Überprüfung erforderlich"-Nachricht markiert werden. Um diese Elemente für diejenigen verfügbar zu machen, die größere Textgrößen benötigen, verwenden Sie UILargeContentViewer. (#622)

v2.11.0 Image View Name & Active Control Name
Wenn ein UIImageView ein `accessibilityIdentifier` hat, aber nicht von VoiceOver fokussierbar ist, und es fokussierbare Steuerelemente innerhalb hat, kann ActiveControlName ein falsch-positives Ergebnis auf dem UIImageView melden. Das Entfernen des `accessibilityIdentifier` behebt das Problem. Ein Fehler wurde bei Apple gemeldet. (#1633)

Label In Name and Label At Front
Diese beiden Regeln suchen nach dem sichtbaren Etikett eines Steuerelements unter nahegelegenen Elementen, um den Regelstatus zu bestimmen. In einigen Ansichtenhierarchien kann der falsche nahegelegene Text erkannt werden, was dazu führt, dass diese Regeln fehlschlagen. (#1622)

Android

Falsch-Positiv bei der Erkennung angekündigter Texte

In einigen Fällen verlassen sich unterstützende Technologien auf AccessibilityEvent Beschreibungen des Android-Systems, um dem Benutzer Informationen anzukündigen, wenn keine andere Ankündigung verfügbar ist. Da AccessibilityEvents are triggered by user actions, we are unable to access the correct description if this information is not provided.

Um dieses Problem zu vermeiden, stellen Sie sicher, dass alle relevanten Ansichten als wichtig für die Barrierefreiheit markiert sind. Dies ermöglicht Talkback den Zugriff auf die Informationen aus der Ansicht, die unser Tool dann erkennen kann.

Farbkontrastregel wird nicht ausgeführt, wenn Text- und Hintergrundfarben gleich sind

Unsere Farbkontrastregel hängt von Machine Learning zur Texterkennung ab, was sicherstellt, dass der gescannte Text für die Benutzer Ihrer Anwendung sichtbar ist. In Fällen, in denen der Text in einer Ansicht dieselbe Farbe wie der Hintergrund hat, kann unser Machine Learning-Algorithmus nicht feststellen, ob Text vorhanden ist, sodass die Farbkontrastregel in dieser Ansicht nicht ausgeführt wird.

EditTextName auf Android 7 (SDK 24-25)

Apps, die mit XML geschrieben wurden und die Hinweistextfunktion verwenden, können falsch-positive Ergebnisse mit der EditTextName Regel sehen. Hinweistext wurde erst ab Android 8 (SDK 26) eingeführt. Die Verwendung dieses Elements in Ihrer XML-App weist den Hinweistext dem Wert des Texteingabefelds zu. Neuere Android-Versionen sind besser in der Lage, dieses Erlebnis barrierefrei zu gestalten.

Um dieses Problem zu umgehen, ist unsere erste Empfehlung, Ihre Tests auf neueren Android-Versionen durchzuführen. Wenn es jedoch wichtig ist, dass die App auf älteren Android-Versionen zugänglich ist, sollten Sie in Betracht ziehen, die Verwendung des hintText Features zu vermeiden, da es nicht offiziell unterstützt wird.

Versteckte Android-Ansichten geben Ergebnisse zurück

Sie sehen möglicherweise Ergebnisse für Ansichten, die von anderen Ansichten auf dem Bildschirm verdeckt sind. Diese versteckten Ansichten sind nicht für unterstützende Technologien verfügbar, aber Axe DevTools Mobile meldet sie dennoch als Probleme.

Wir arbeiten an einer Lösung für dieses komplexe Problem. In der Zwischenzeit können Sie, wenn TalkBack diese Ansichten nicht erreichen kann, die entsprechenden Probleme ignorieren. Sie erfordern keine Korrektur, um die Barrierefreiheit zu gewährleisten.

Fehler beim Ausführen der ML Kit Texterkennung

Die ML Kit Texterkennung wird in vielen der Axe DevTools Mobile-Regeln benötigt, um die Genauigkeit der Ergebnisse sicherzustellen. Die ML Kit-Bibliothek sollte automatisch importiert werden, wenn auf Axe DevTools Mobile in Ihren automatisierten Espresso- oder UIAutomator-Tests verwiesen wird. In einigen Fällen erfolgt der automatische Import jedoch nicht, und Sie sehen den folgenden Fehler im Logcat:

Axe DevTools Android: Error while running mlKit Text Detection: MlKitContext has not been initialized.

Um dieses Problem zu beheben, sollten Sie die ML Kit-Bibliothek manuell in Ihr Projekt importieren. In der build.gradle -Datei Ihrer Anwendung fügen Sie Folgendes unter Abhängigkeiten hinzu:

debugImplementation 'com.google.mlkit:text-recognition:16.0.1'

Find a full working example of the ML Kit library being imported in the Android Mobile SDK Getting Started section, under Implementierung

Touch-Target-Abstand und Jetpack Compose

Die Touch-Target-Abstandsregel wird derzeit nicht für Schieberegler-Komponenten ausgeführt, die in Jetpack Compose geschrieben wurden. Derzeit kann keine Maßnahme ergriffen werden. Eine Lösung ist jedoch bald verfügbar!

Fehler beim Speichern von Ergebnissen lokal auf API 30

Unter Android API 30 hat einer der Orte, an denen wir versuchen, Ergebnisse lokal zu speichern, einen Berechtigungsfehler. Das Ergebnis wird trotzdem als JSON-Datei gespeichert, obwohl dieser Fehler angezeigt wird. Der Fehler kann unterdrückt werden, indem der folgende Codeblock auskommentiert wird:

def clearDirectoryTask = task('clearDirectoryTask', type: Exec, group: 'reporting') {
	executable "${android.getAdbExecutable().toString()}"
	args 'shell', 'rm', '-r', '/storage/emulated/0/Documents/AxeTestCases'

// finalizedBy { // fetchAndroidFolderAxeReportsTask // } }
Bitte beachten Sie, dass dieser Code nur für API 30 auskommentiert werden sollte, da er bei anderen API-Stufen Probleme beim Speichern lokal verursachen kann.

Bildlauferkennung in Hybrid-Apps und plattformübergreifenden Apps

In einigen Hybrid- und plattformübergreifenden Apps können wir unerwartete Ergebnisse zurückgeben, wenn Elemente in einer Bildlaufansicht teilweise außerhalb des Bildschirms sind. Um ein Element auf Barrierefreiheit zu testen, stellen Sie sicher, dass es vollständig auf dem Bildschirm ist, bevor Sie den Scan durchführen.

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 bitte sicher, dass diese Einstellung nicht aktiviert ist. Wenn Sie sich entschieden haben, dieses Feature wegen seiner Sicherheitsverbesserungen zu nutzen, empfehlen wir, es für interne Test-Builds deaktiviert zu lassen, bei denen Sie Testdaten sicher nutzen 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 nutzen, aktualisieren Sie alle Aufrufe der Methode setHideOverlayWindows(true) zu setHideOverlayWindows(false) auf den betroffenen Aktivitätsfenstern.

Screenshot fehlt (schwarzes Kästchen) im Dashboard

Um den vollen Funktionsumfang 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 mit Mock-Daten arbeitet, um Sicherheitsbedenken zu vermeiden. Siehe unseren Leitfaden für das Aktivieren von Screenshots in Android-Apps.

Absturz beim minifiedEnabled ist auf true gesetzt

Wenn Sie Ihr Build minifizieren, werden Sie auf einen Absturz stoßen mit einem Fehlerprotokoll, das berichtet, dass ein Adapter beim Versuch, sich bei der Axe DevTools-Bibliothek anzumelden, nicht gefunden werden konnte. Deaktivieren Sie die Minifizierung für Ihre Debug-Builds mit implementiertem Axe DevTools. (#729)

Builds mit aktiviertem r8 werfen einen Fehler

Ein Build mit aktiviertem r8 könnte versuchen, die axeDevTools-Bibliothek zu minifizieren, 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.** { *; }

Fehlermeldungen beim Verwenden von Compose-APIs

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, der in etwa lautet: `Es wurde genau '1' Knoten erwartet, aber '2' Knoten gefunden, die folgende Bedingung erfüllen: (isRoot)` oder `Kein View initialisiert, haben Sie AxeDevToolsCompose.setComposeTestRule() aufgerufen?`, konsultieren Sie bitte Compose setTestTag API.

MAUI: Regel für Textnamen bearbeiten

Aufgrund von Einschränkungen der MAUI-App-Architektur im Android-Ökosystem wird die Regel zum Bearbeiten von Textnamen im Dashboard als "Bedarf an Überprüfung" angezeigt, wenn ein Fehler für SDK-Version 5.5.0 und höher vermutet wird. Bitte bestätigen Sie in diesem Fall das korrekte Verhalten manuell.

Natives Android: Benutzerdefinierte Dialoge / Modale

Wenn Sie benutzerdefinierte Dialoge oder Modale implementieren, die die nativen Steuerelemente nicht erweitern, könnten Sie Ergebnisse für Ansichten hinter dem Modal erhalten. In diesem Fall empfehlen wir, unser Tool nicht gegen diese benutzerdefinierten Modale oder Dialoge laufen zu lassen und stattdessen diese manuell zu überprüfen, um sicherzustellen, dass sie mit unterstützenden Technologien wie gewünscht funktionieren.

Web-Dashboard

Fehlender Screenshot

Wenn der Screenshot auf der Scan-Detailseite fehlt, verhindert Ihre App möglicherweise, dass Screenshots erstellt werden. Häufig 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, werden als vollständiger Klassenname einschließlich des Bündel-Identifiers angezeigt. In einer zukünftigen Version wird dies behoben, sodass der Bildschirmtitel in einen lesbareren Namen formatiert wird. Als Problemumgehung können Sie den Scan-Namen vom Dashboard oder den Frameworks aus festlegen. (#1643)