Axe DevTools Mobile Versionshinweise vom 24. September 2025

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

24. September 2025

Not for use with personal data

Komponenten-Versionen

iOS

  • iOS SDK (axeDevToolsXCUI v3.0.0)
  • iOS Analyzer (axe-devtools-mobile-analyzer v1.6.0)
  • iOS Appium Driver (axe-appium-xcuitest-driver v2.0.0)
    • (Abgeleitet von XCUITest v10.1.0)

So aktualisieren Sie: iOS SDK, iOS Analyzer, iOS Appium Driver

Android

  • Android SDK (axe-devtools-android v8.0.1)
  • Android Analyzer (Axe Accessibility Analyzer v2.1.2)
  • Android Appium Driver (axe-appium-uiautomator2-driver v2.0.1)
    • (Abgeleitet von UiAutomator2 v5.0.1)

Wie man aktualisiert: Android-SDK, Android Analyzer, Android Appium Driver

Reporter CLI

  • Axe DevTools Reporter CLI v4.11.1

Neuerungen

Android Neue Regel: Verschachteltes fokussierbares Element

Deque verpflichtet sich kontinuierlich, Regeln anzubieten und zu optimieren, die echte Barrierefreiheitsprobleme genau erkennen. Unsere neueste Regel für Android hilft sicherzustellen, dass Nutzer von unterstützenden Technologien alle notwendigen Informationen erhalten, um mit der Benutzeroberfläche zu interagieren. Erfahren Sie mehr über unsere Verschachteltes fokussierbares Element-Regel.

Offline Appium-Treiber

Wir haben nun Offline-Treiber für Appium verfügbar, die mit einem von Deque bereitgestellten Lizenzschlüssel verwendet werden können. Dies kann nützlich sein, wenn Sie mit Cloud-Anbietern arbeiten oder die Leistung in Ihrem CI/CD-Workflow optimieren möchten, indem Sie Netzwerk-Anfragen reduzieren.

Appium 3 Unterstützung

Seit unserer letzten Veröffentlichung hat Appium neue Hauptversionen seiner Treiber veröffentlicht, um den Appium-3-Server zu unterstützen. Wir haben unsere Hauptversionen angepasst, um mit dem öffentlichen Repository konform zu sein, und wir arbeiten daran sicherzustellen, dass die Axe-Funktionalität nicht beeinträchtigt wird. Diese Treiber unterstützen Appium 3 vollständig. Wir erwarteten, eine Rückwärtskompatibilität mit Appium 2 zu haben, entdeckten jedoch einen Fehler, den wir so schnell wie möglich beheben wollen.

Fehlerbehebungen

iOS

  • Ausführlichere Protokollierung, wenn debugStatements aktiviert sind
  • Verbesserungen der Genauigkeit der folgenden Regeln: Berührungszielgröße und Berührungsziehlabstand

Android

  • Verbesserungen der Genauigkeit der folgenden Regeln: Bearbeiten-Textwert und Bildansicht-Name

Axe DevTools Reporter CLI

  • Ein Fehler in HTML-Berichten wurde behoben, der beim Filtern von Problemen nach Schweregrad im Fall von mobilen Regeln auftrat, die mehrere Schweregrade melden können
  • Ein Problem wurde behoben, bei dem HTML-Berichte nicht generiert wurden, wenn Scannamen Schrägstriche enthielten

Updates

iOS und Xcode 26

Unser Team hat fleißig getestet, um sich auf die kürzliche Veröffentlichung von iOS und Xcode 26 vorzubereiten. Dieses Update stellt sicher, dass das XCUI-Framework und der Appium-Treiber auf iOS 26 mit Xcode 26 laufen können. Wir haben einige Änderungen mit dieser Veröffentlichung festgestellt, die die Ausführung unserer Regeln beeinflusst haben, daher haben wir Bekannte Probleme entsprechend aktualisiert und werden dies weiter tun, während wir mehr erfahren.

Offline-Schlüssel

Offline-Automatisierungen sind sowohl für unsere SDKs als auch für Appium-Treiber verfügbar, und alle benötigen einen Offline-Lizenzschlüssel für Authentifizierungszwecke. Bitte kontaktieren Sie Ihren Deque-Vertreter oder Support kontaktieren, um die Lieferung Ihres Lizenzschlüssels zu koordinieren. Bitte beachten Sie die FAQ für weitere Informationen zur Verwendung der Offline-SDKs für eine optimierte Leistung ohne Netzwerk-Anfragen.

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 einen identifizierten Workaround mitteilen, falls keiner 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 zur Barrierefreiheitstests in Ihrem Technologie-Stack.
  • Während Sie einige Ergebnisse von Webansichten oder gerenderten PDFs erhalten können, empfehlen wir dringend, Axe DevTools für Web oder Axe Monitor für die umfassendsten Barrierefreiheitstests im Web zu verwenden.

iOS

iOS 26 Barrierefehler mit Stepper

iOS 26 enthält einen Barrierefehler, bei dem Standard-Stepper-Schaltflächen von Assistive Technology nicht als „gedimmt“ angekündigt werden, um anzuzeigen, dass sie nicht aktiviert sind. Infolgedessen sehen auch die iOS-Regeln diese Schaltflächen als aktiviert an, selbst wenn sie es nicht sind. Bei Apple wurde ein Fehlerbericht eingereicht, aber bis dies behoben ist, können die folgenden Regeln auf inaktivierte Stepper-Schaltflächen Ergebnisse melden: AssociatedText, InaccessibleActionund ColorContrast.

Bis Apple diesen Fehler behebt, besteht die Lösung darin, [die Regeln zu ignorieren](ios-ignore-rule). Die Standard-Stepper-Schaltflä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.

Scans können auf physikalischen Geräten mit iOS Analyzer 1.4.7 nicht ausgeführt werden

Eine Konfigurationseinstellung im iOS Analyzer 1.4.7 verhindert, dass Scans ausgeführt werden, und gibt die Meldung „Test fehlgeschlagen“ zurück. Um Scans auf einem physischen Gerät durchzuführen, aktualisieren Sie auf das neueste iOS Analyzer-Projekt.

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

Die Funktionalität beim Testen einer Anwendung anhand der Bundle-ID war in Version 2.8.1 fehlerhaft, was zu einem Fehler mit dem Titel "No target application path specified via test configuration: ...". 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.

„Could not Serialize AxeResult“-Fehler im Analyzer-Projekt v1.2.0 & SDK v2.12.3

Das Scannen einiger Anwendungen mit dieser Version des Analyzers und SDKs würde zu einem "Could not Serialize AxeResult" Fehler führen. Aktualisieren Sie auf die neueste Version, um den Fehler zu beheben. Aktualisieren Sie auf das neueste iOS Analyzer-Projekt.Aktualisieren Sie auf das neueste iOS SDK.

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

Einige Bildschirme können aufgrund einer falschen Eigenschaft `associatedText` (#1622) falsche Positive mit LabelInName und LabelAtFront melden.

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 an der Regel „Supports Dynamic Type“ teilnehmen, können Sie sie nicht mit einem iPhone 15 Pro Simulator testen. Bei Apple wurde ein Fehler gemeldet.

Regeln gegen verschachtelte Steuerelemente

Während wir eine Verbesserung unserer Regeln untersuchten, stellten wir fest, dass in XCTest verschachtelte Steuerelemente im Barrierefreiheitsbaum nicht zurückgegeben werden. Bei Apple wurde ein Fehler gemeldet. (#1110)

ImageView Name Regel benötigt Überprüfung der Ergebnisse für UIKit-Apps

In UIKit-Apps ist ein Bild ohne ein accessibilityLabel standardmäßig nicht mit unterstützender Technologie fokussierbar.
Die von uns verwendeten Eigenschaften zur Überprüfung der Fokussierbarkeit von Apple können ungenau sein, wenn ein accessibilityIdentifier auf dem Bild festgelegt ist. Aufgrund dieses unerwarteten Verhaltens werden Ergebnisse für ImageView Name-Probleme in UIKit-Apps als „Überprüfung erforderlich“ gemeldet. Bei Apple wurde ein Fehlerbericht eingereicht. (#1633)

Falsch positiv: In Scroll View, Label In Name, Label at 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
Es können Probleme für Text in Banner-verhaltenden Elementen gemeldet werden. Um diese Elemente denjenigen zugänglich zu machen, die größeren Text benötigen, verwenden Sie UILargeContentViewer. (#622)

v2.11.0 Image View Name & Active Control Name
Wenn ein UIImageView ein accessibilityIdentifier gesetzt hat, jedoch nicht von VoiceOver fokussierbar ist und es fokussierbare Steuerelemente enthält, kann ActiveControlName ein falsches Positiv auf dem UIImageView melden. Das Entfernen des accessibilityIdentifier behebt das Problem. Bei Apple wurde ein Fehler eingereicht. (#1633)

Label In Name and Label At Front
Diese beiden Regeln suchen nach einem sichtbaren Label eines Steuerelements in der Nähe befindlicher Elemente, um den Status der Regel zu bestimmen. In einigen Ansichts-Hierarchien kann der falsche nahegelegene Text erkannt werden, sodass diese Regeln fehlschlagen. (#1622)

Android

Farbkontrastregel läuft nicht, wenn Text- und Hintergrundfarben identisch sind

Unsere Farbkontrastregel hängt von maschinellem Lernen ab, um Text zu erkennen, was sicherstellt, dass der gescannte Text für Benutzer Ihrer Anwendung sichtbar ist. In Fällen, in denen der Text in einer Ansicht die gleiche Farbe wie der Hintergrund hat, kann unser maschinelles Lernverfahren nicht erkennen, ob Text vorhanden ist, sodass die Farbkontrastregel auf dieser Ansicht nicht ausgeführt wird.

EditTextName auf Android 7 (SDK 24-25)

Apps, die mit XML geschrieben wurden und die Funktionalität für Hinweistexte nutzen, können bei der EditTextName Regel. Der Hilfetext wurde erst mit Android 8 (SDK 26) eingeführt. Wenn Sie dieses Element in Ihrer XML-Anwendung verwenden, wird der Hilfetext dem Wert des Textfelder zugewiesen. Neuere Versionen von Android sind besser geeignet, um diese Erfahrung zugänglich zu machen.

Um dieses Problem zu überwinden, 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 die Verwendung der hintText Funktion in Betracht ziehen, da sie nicht offiziell unterstützt wird.

Android versteckte Ansichten, die Ergebnisse zurückgeben

Sie könnten Ergebnisse für Ansichten sehen, die hinter anderen Ansichten auf dem Bildschirm verborgen 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, wenn TalkBack diese Ansichten nicht erreichen kann, können Sie die entsprechenden Probleme ignorieren. Es ist keine Lösung erforderlich, um die Barrierefreiheit sicherzustellen.

Fehler beim Ausführen der ML Kit Text-Erkennung

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

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

Um dieses Problem zu lösen, 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:

implementation 'com.google.mlkit:text-recognition:16.0.1'
Touch-Ziel-Abstand und Jetpack Compose

Die Touch-Ziel-Abstand Regel wird derzeit nicht auf Schieberegler-Komponenten ausgeführt, die in Jetpack Compose geschrieben wurden. Derzeit können keine Maßnahmen ergriffen werden. Eine Lösung ist jedoch bald verfügbar!

Fehler beim lokalen Speichern von Ergebnissen auf API 30

Auf Android API 30 gibt es einen Berechtigungsfehler an einem der Orte, an denen wir versuchen, Ergebnisse lokal zu speichern. Das Ergebnis wird dennoch als JSON-Datei gespeichert, obwohl dieser Fehler angezeigt wird. Der Fehler kann unterdrückt werden, indem Sie den Code im folgenden Block auskommentieren:
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 Probleme beim lokalen Speichern für andere API-Level verursachen wird.

Bildlauf-Erkennung bei Hybrid- und plattformübergreifenden Apps

In einigen hybriden und plattformübergreifenden Apps können wir unerwartete Ergebnisse zurückgeben, wenn sich Elemente in einer Bildlaufansicht teilweise außerhalb des Bildschirms befinden. 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 Fähigkeit eingeführt, nicht-systemeigene Overlays auszublenden. Um die Axe Analyzer-App nutzen zu können, stellen Sie bitte sicher, dass diese Einstellung nicht aktiviert ist. Wenn Sie sich entschieden haben, diese Funktion wegen ihrer Sicherheitsverbesserungen zu verwenden, empfehlen wir, sie für interne Test-Builds ausgeschaltet zu lassen, wo Sie sicher Testdaten verwenden und Sicherheitsbedenken auf diese Weise beseitigen 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) auf den betroffenen Aktivitätsfenstern. setHideOverlayWindows(false) auf den betroffenen Aktivitätsfenstern.

Fehlender Screenshot (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 nutzt, um Sicherheitsbedenken zu vermeiden. Sehen Sie sich unseren Leitfaden zum Aktivieren von Screenshots in Android-Apps an.

Absturz, wenn `minifiedEnabled` auf true gesetzt ist

Wenn Sie Ihren Build minimieren, sehen Sie einen Absturz mit einem Fehlerprotokoll, das berichtet, dass ein Adapter nicht gefunden werden konnte, wenn versucht wird, sich bei der Axe DevTools-Bibliothek anzumelden. Deaktivieren Sie die Minimierung 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 ähnlichen Fehler führt 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)
Um diesen Fehler zu beheben, fügen Sie die folgende Zeile zu Ihrer ProGuard-Datei hinzu, um axeDevTools-Klassen zu behalten:
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 weiterhin die Compose-APIs verwenden und auf einen Fehler stoßen, der in etwa lautet: `Es wurde genau '1' Knoten erwartet, aber '2' Knoten gefunden, die die Bedingung erfüllen: (isRoot)` oder `Kein View initialisiert, haben Sie AxeDevToolsCompose.setComposeTestRule() aufgerufen?`, beziehen Sie sich bitte auf Compose setTestTag API.

Log-Nachricht:MlKitContext has not been initialized

Wenn Sie diese Meldung sehen, werden einige Regelergebnisse möglicherweise nicht wie erwartet zurückgegeben, wenn diese Regel künstliche Intelligenz nutzt. Betroffene Regeln sind unter anderem Farbkontrast, fokussierbarer Text und verschachtelte Elementnamen. (#841)

MAUI: Edit Text Name Regel

Aufgrund von Einschränkungen der MAUI-App-Architektur im Android-Ökosystem wird die Regel Edit Text Name im Dashboard als muss überprüft werden angezeigt, wenn ein Fehler für SDK-Version 5.5.0 und höher vermutet wird. Bitte bestätigen Sie das korrekte Verhalten in diesem Fall manuell.

Native Android: Benutzerdefinierte Dialoge / Modale

Wenn Sie benutzerdefinierte Dialoge oder Modale implementieren, die die nativen Steuerelemente nicht erweitern, erhalten Sie möglicherweise Ergebnisse für Ansichten hinter dem Modal. In diesem Fall empfehlen wir, unser Tool nicht gegen diese benutzerdefinierten Modale oder Dialoge auszuführen und stattdessen manuell zu überprüfen, ob sie sich mit unterstützender Technologie wie gewünscht verhalten.

Web-Dashboard

Fehlender Screenshot

Wenn der Screenshot auf der Scan-Detailseite fehlt, verhindert Ihre App möglicherweise, dass Screenshots erstellt werden. Oft liegt dies aus Sicherheitsgründen in Ihrer Produktionsanwendung vor. Erwägen Sie, diese Anforderung für Ihre Testversion aufzuheben, um die volle Funktionalität im Axe DevTools Mobile-Dashboard zu ermöglichen.

Einige Android-Scan-Namen sind nicht formatiert

Einige Android-Scan-Namen, die standardmäßig auf den Bildschirmtitel gesetzt sind, erscheinen als vollständiger Klassenname einschließlich der Bundle-Kennung. In einer zukünftigen Version wird dies behoben, sodass der Bildschirmtitel in einen besser lesbaren Namen formatiert wird. Als Lösung können Sie den Scannamen über das Dashboard oder die Frameworks festlegen. (#1643)