Axe DevTools Mobile August 2026 Release Notes

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

August 2026

Not for use with personal data

Komponenten-Versionen

Appium

iOS

  • iOS Appium 2 Treiber (axe-appium2-xcuitest-driver v2.6.0)
    • (Abgezweigt von XCUITest v9.10.4)
  • iOS Appium 3 Treiber (axe-appium3-xcuitest-driver v1.5.0)
    • (Abgezweigt von XCUITest v12.1.3)

Wie man aktualisiert: iOS Appium Treiber

Android

  • Android Appium 2 Treiber (axe-appium2-uiautomator2-driver v2.6.0)
    • (Abgezweigt von UiAutomator2 v4.2.8)
  • Android Appium 3 Treiber (axe-appium3-uiautomator2-driver v1.5.0)
    • (Abgezweigt von UiAutomator2 v8.2.2)

Wie man aktualisiert: Android Appium Treiber

Was ist neu?

Appium Treiber

Verwenden Sie den automatischen Scan mit einem unserer Appium-Treiber? Sie können jetzt die aktive Auto-Scan-Sitzung anhalten, bevor ein Bildschirm gescannt wird, der nicht in den Scanergebnissen enthalten sein sollte. Sie können die Scan-Sitzung fortsetzen, nachdem Sie sensible Bildschirme passiert haben. Finden Sie Details und Implementierungsbeispiele für Automatischer Scan mit Appium.

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 es gelöst ist, oder über eine identifizierte Lösung informieren, falls keine aufgeführt ist.

important
  • Die automatisierten Tests von Axe DevTools Mobile laufen auf nativen iOS-, nativen Android- und React Native-Anwendungen. Bitte kontaktieren Sie Ihren Deque-Vertreter für Lösungen zum Barrierefreiheitstest auf Ihrem Tech-Stack.
  • Obwohl Sie möglicherweise einige Ergebnisse aus Webansichten oder gerenderten PDFs erhalten, empfehlen wir dringend, Axe DevTools für das Web oder Axe Monitor zu verwenden, um die umfassendste Barrierefreiheitstests für das Web durchzuführen.

iOS

Unvollständige Ergebnisse für die Regel "Unterstützt Dynamischen Text" auf Bildschirmen mit Prozentzeichen im Text

Auf iOS 26 und später kann die Regel „Unterstützt Dynamischen Text“ als unvollständig gemeldet werden, wenn ein Bildschirm Text mit einem Prozentzeichen enthält (z. B. ein Textetikett mit der Aufschrift „50 % Rabatt“). Diese Regel hängt von einem Barrierefähigkeitstest ab, der von Apple bereitgestellt wird, und dieser Test stoppt den Testlauf, wenn er Prozentzeichen erkennt. Um Ihre Tests fortzusetzen, überspringt unsere Regel die Überprüfung für diesen Bildschirm und meldet unvollständig für jedes Element, das ein Prozentzeichen enthält. Alle anderen Regeln auf dem Bildschirm laufen normal und andere Bildschirme sind nicht betroffen.

Es ist keine Aktion erforderlich, da Ihr Scan dennoch abgeschlossen wird. Um die Unterstützung für dynamische Textgröße auf diesen Bildschirmen zu überprüfen, erhöhen Sie die Textgröße auf Ihrem Gerät unter **Einstellungen** > **Barrierefreiheit** > **Anzeige & Textgröße** > **Großer Text** und bestätigen Sie, dass der Text auf dem Bildschirm korrekt skaliert. Dieses Problem wurde an Apple gemeldet. (#2985)

Farbkontrast kann bei nur ikonischen Elementen aufgrund von OCR ausgeführt werden

Die Farbkontrastregel verwendet Apples Vision-Framework (Optische Zeichenerkennung, oder OCR), um Text innerhalb der Grenzen eines Elements zu lesen. OCR kann gelegentlich kleine ikonartig Symbole, wie Rückwärtspfeilspitzen (<), Aufzählungspunkte, dekorative Symbole, fälschlicherweise als Text erkennen. Geschieht dies, wird die Farbkontrastregel auf ein Element angewendet, das keinen lesbaren Text enthält, was zu einem Ergebnis für eine nur ikonische Schaltfläche führen kann. Da der OCR-Output nicht immer identisch ist, kann dasselbe Element in einem Scan unter Farbkontrasergebnissen erscheinen und im nächsten als „NICHT ANWENDBAR“ gemeldet werden. Dies ist eine bekannte Eigenschaft von OCR und kein Fehler in der Regel.

Um dieses Problem zu umgehen, können Sie die ignore APIs verwenden, um die Farbkontrastergebnisse für die betroffenen Elemente zu unterdrücken.



// Ignore Color Contrast for a specific element by accessibility identifier
axeDevTools?.configuration.ignore(rulesFor: [
    "backButton": [AxeRuleId.ColorContrast.toString()]
])

// Or ignore Color Contrast globally
axeDevTools?.configuration.ignore(rule: AxeRuleId.ColorContrast.toString())

Erfahren Sie mehr über das Ignorieren von Regeln.

Bildschirmtitel falsch positiv in Flutter-Apps

Flutter ordnet AppBar.title nicht der nativen Bildschirmtitel-Eigenschaft zu - UIViewController.title, was dazu führt, dass die Bildschirmtitelregel auf allen Flutter-Bildschirmen fehlschlägt, unabhängig davon, ob ein beschreibender Titel vorhanden ist.

Dies ist eine bekannte Einschränkung der Flutter-Plattform, die in flutter/flutter#185894verfolgt wird.

Falsch positive Ergebnisse für die Farbkontrastregel bei Farbverlaufshintergründen auf kleinen Bildschirmen

Beim Ausführen von Barrierefreiheitstests auf kleineren Bildschirmgrößen oder mit kleineren Schriftgrößen kann die Farbkontrastregel fälschlicherweise positive Ergebnisse für Farbverlaufshintergründe melden. In solchen Fällen kann sie die Vordergrundfarbe nicht bestimmen und statt dessen Hintergrundfarben miteinander vergleichen, was zu einem Fehlschlag führt.

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

Ungenaues isVisible -Eigenschaft von XCTest

Die Barrierefreiheits-APIs von Apple können Webinhalte innerhalb von WKWebView fälschlicherweise als „isVisible“ melden, selbst wenn die Webansicht von nativen Overlays (wie z.B. modale Ansichten, Warnungen oder andere native UI-Elemente) überdeckt wird. Dies geschieht, weil das Barrierefreiheitssystem überprüft, ob der WKWebView-Container selbst sichtbar ist und nicht, ob seine Webinhalte tatsächlich ungehindert und für den Benutzer wahrnehmbar sind.

Barrierefreiheits-Bug in iOS 26 mit Schrittsteuerungen

In iOS 26 gibt es einen Barrierefreiheits-Bug, bei dem die Standard-Schrittsteuerungsschaltflächen nicht von der unterstützenden Technologie mit „gedimmt“ angekündigt werden, um anzuzeigen, dass sie nicht aktiviert sind. Dadurch sehen auch die iOS-Regeln diese Schaltflächen als aktiviert, selbst wenn sie es nicht sind. Ein Fehlerbericht wurde bei Apple eingereicht, aber bis dies behoben ist, könnten die folgenden Regeln Ergebnisse zu deaktivierten Schrittsteuerungsschaltflächen melden: AssociatedText, InaccessibleActionund ColorContrast.

Bis Apple diesen Fehler behebt, besteht die Lösung darin, [die Regeln zu ignorieren](ios-ignore-rule). Die Standard-Schrittsteuerungsschaltflächen haben die Bezeichnungen „Decrement“ und „Increment“ und können bei Bedarf anhand der Bezeichnung 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 Fehlalarme mit LabelInName und LabelAtFront aufgrund einer falsch gefundenen associatedText-Eigenschaft anzeigen (#1622)

Regeln gegen verschachtelte Steuerungen

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

ImageView-Namensregel benötigt Überprüfungsergebnisse 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 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 Anfang, und v2.11.0 Image View Name & ActiveControlName

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

In Scroll View
Text in banner-ähnlichen Elementen, festen Kopf-/Fußzeilen, schwebenden Aktionsschaltflächen und benutzerdefinierten Tab-Ansichten kann mit einer „Überprüfung erforderlich“ oder „Fehler“-Nachricht markiert werden. Verwenden Sie UILargeContentViewer. (#622, #2077)

v2.11.0 Image View Name & Active Control Name
Wenn ein UIImageView ein accessibilityIdentifier gesetzt hat, aber nicht von VoiceOver fokussiert werden kann und es fokussierbare Steuerungen darin gibt, kann Active Control Name ein falsch positives Ergebnis auf dem 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 einem sichtbaren Label einer Steuerung unter den umliegenden Elementen, um den Regelstatus zu bestimmen. In einigen Ansichts-Hierarchien kann der falsche nahegelegene Text erkannt werden, was dazu führt, dass diese Regeln fehlschlagen. (#1622)

Android

Falsch positive Ergebnisse beim Label am Anfang mit verdecktem sichtbarem Text

Die Regel „Label am Anfang“ überprüft, ob das sichtbare Label eines Elements am Anfang des angekündigten Textes steht. Ein Regelverstoß kann auftreten, wenn der sichtbare Text eines interaktiven Elements eine Abkürzung (z.B. „GB“, „km“) oder einen verdeckten/verstümmelten Bezeichner enthält, und die Barrierefreiheitsansage aus den dargestellten Wörtern (z.B. „Gigabyte“, „Kilometer“) besteht, obwohl dies das empfohlene Muster ist, um abgekürzten oder verstümmelten Inhalt für Screenreader freundlich zu gestalten.

Wenn der erste Teil des sichtbaren Labels eines interaktiven Elements mit dem Beginn der Screenreader-Ankündigung übereinstimmt und nur der abgekürzte/verdeckte Teil unterschiedlich ist, kann das markierte Ergebnis sicher ignoriert werden. Überprüfen Sie mit einem Screenreader, dass die vollständige Ankündigung wie beabsichtigt gelesen wird.

Mögliche Barrierefreiheitsbedenken für fokussierbaren Text

Bei der Verwendung von dekorativem Text in Ansichten wie „Kontakticons“ ist es möglich, ein Barrierefreiheitsproblem einzuführen. Wenn Sie eine Textansicht verwenden, um Buchstaben anzuzeigen, anstatt Bilder mit den gewünschten Buchstaben als Vektoren zu generieren, und Sie dann diese Textansicht als nicht barrierefrei wichtig deklarieren, können wir nicht zuverlässig feststellen, ob Sie einen Barrierefreiheitsverstoß eingeführt haben.

Wenn Sie fokussierbaren Text bearbeiten, um zwei oder weniger Zeichen zu ignorieren, könnten Sie versehentlich viele Ein-Wort-Schaltflächen in verschiedenen Sprachen ignorieren (z.B. „OK“, „Nein“, „Sí“). Um diese Probleme zu vermeiden, sollten Sie die gewünschten Buchstaben aus dem Wort, das Sie im Icon darstellen möchten, entnehmen und die Buchstaben als Teil des Bildes generieren, anstatt als separate Textansichten. `FocusableText` wird dann auf diesen Ansichten nicht ausgeführt.

Falsch positive Ergebnisse beim Bildschirmtitel in Flutter-Apps

Flutter ordnet AppBar.title nicht der nativen Eigenschaft für den Bildschirmtitel zu - Activity.setTitle, was dazu führt, dass die Bildschirmtitelregel auf allen Flutter-Bildschirmen fehlschlägt, unabhängig davon, ob ein beschreibender Titel vorhanden ist.

Dies ist eine bekannte Einschränkung der Flutter-Plattform, die in flutter/flutter#185894nachverfolgt wird.

Falsch positive Ergebnisse bei der Erkennung des angekündigten Textes

In einigen Fällen verlässt sich unterstützende Technologie auf AccessibilityEvent -Beschreibungen des Android-Systems, um dem Benutzer Informationen anzukündigen, wenn keine andere Ankündigung verfügbar ist. Da AccessibilityEventdurch Benutzeraktionen ausgelöst werden, können wir nicht auf die korrekte Beschreibung zugreifen, wenn diese Informationen nicht bereitgestellt werden.

Um dieses Problem zu vermeiden, stellen Sie sicher, dass alle relevanten Ansichten als wichtig für die Barrierefreiheit markiert sind. Dadurch kann Talkback die Informationen aus der Ansicht nutzen, die unser Tool dann erkennen kann.

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

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

EditTextName unter Android 7 (SDK 24-25)

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

Um dieses Problem zu lösen, empfehlen wir als erstes, Ihre Tests auf neueren Versionen von Android auszuführen. Wenn es jedoch wichtig ist, dass die App auch auf älteren Android-Versionen zugänglich ist, sollten Sie die Verwendung der hintText Funktion vermeiden, 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 für unterstützende Technologien nicht 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 die entsprechenden Probleme ignorieren, wenn TalkBack diese Ansichten nicht erreichen kann. Sie erfordern keine Behebung, um die Zugänglichkeit sicherzustellen.

Fehler beim Ausführen der ML Kit Text-Erkennung

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


Axe DevTools Android: Fehler beim Ausführen der mlKit Texterkennung: MlKitContext wurde nicht initialisiert.

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:

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

Ein vollständiges funktionierendes Beispiel für den Import der ML Kit-Bibliothek finden Sie im Abschnitt „Erste Schritte“ des Android Mobile SDK unter Implementierung

Touch-Zielabstand und Jetpack Compose

Die Regel für den Touch-Zielabstand wird derzeit nicht auf Schiebereglerkomponenten angewandt, die in Jetpack Compose geschrieben wurden. Derzeit kann keine Maßnahme ergriffen werden. Eine Lösung ist jedoch bald verfügbar!

Fehler beim lokalen Speichern von Ergebnissen auf API 30

Auf Android API 30 tritt ein Berechtigungsfehler auf, wenn wir versuchen, Ergebnisse lokal zu speichern. Die Ergebnisse werden dennoch als JSON-Datei gespeichert, obwohl dieser Fehler angezeigt wird. Der Fehler kann unterdrückt werden, indem Sie den folgenden Codeblock 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 bei anderen API-Versionen Probleme beim lokalen Speichern verursacht.

Bildlauferkennung in Hybrid- und plattformübergreifenden Apps

In einigen Hybrid- und plattformübergreifenden Apps können wir unerwartete Ergebnisse erhalten, wenn Elemente in einer Bildlaufansicht teilweise vom Bildschirm verschwinden. Um ein Element auf Barrierefreiheit zu testen, stellen Sie sicher, dass es vollständig sichtbar 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 zu nutzen, stellen Sie bitte sicher, dass diese Einstellung nicht aktiviert ist. Wenn Sie sich aus Sicherheitsgründen für die Nutzung dieser Funktion entschieden haben, empfehlen wir Ihnen, sie für interne Testversionen deaktiviert zu lassen, bei denen Sie sicher mit Testdaten arbeiten 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) auf den betroffenen Aktivitätsfenstern. setHideOverlayWindows(false) 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 mit Mock-Daten arbeitet, um Sicherheitsbedenken zu vermeiden. Sehen Sie sich unseren Leitfaden zum

Aktivieren von Screenshots in Android-Apps an. Absturz, wenn

auf true gesetzt ist minifiedEnabled Wenn Sie Ihr Build minimieren, sehen Sie einen Absturz mit einer Fehlermeldung, dass ein Adapter nicht gefunden werden konnte, wenn Sie versuchen, sich in die Axe DevTools-Bibliothek einzuloggen. Deaktivieren Sie das Minimieren für Ihre Debug-Builds mit implementierten Axe DevTools. (#729)

Builds mit aktivierter r8 werfen einen Fehler

Ein Build mit aktiviertem r8 kann versuchen, die axeDevTools-Bibliothek zu minimieren, was zu einem ähnlichen Fehler führt:

Um diesen Fehler zu beheben, fügen Sie die folgende Zeile in Ihre ProGuard-Datei ein, um axeDevTools-Klassen zu behalten:


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)

Fehlermeldungen bei der Verwendung von Compose-APIs

keep class com.deque.** { *; }
Die Compose-APIs sind veraltet, bitte verwenden Sie die

layout-unabhängigen APIs , um weiterhin Updates zu erhalten. Wenn Sie die Compose-APIs weiter verwenden und auf einen Fehler wie „Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)“ oder „No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?“ stoßen, beziehen Sie sich bitte auf die Compose setTestTag API .MAUI: Regel für Edit Text Name

Aufgrund der Beschränkungen der MAUI-App-Architektur im Android-Ökosystem wird die Regel für Edit Text Name im Dashboard als „Überprüfung erforderlich“ angezeigt, wenn ein Fehler für die SDK-Version 5.5.0 und höher 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 nicht die nativen Steuerelemente 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 auszuführen und stattdessen manuell zu überprüfen, ob 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 gemacht werden. Oft ist dies aus Sicherheitsgründen in Ihrer Produktionsanwendung der Fall. Erwägen Sie, diese Anforderung für Ihre Testversion zu entfernen, um die volle Funktionalität im Axe DevTools Mobile Dashboard zu ermöglichen.

Android - FLAG_SECURE

Einige Android-Scan-Namen, die auf den Bildschirmtitel standardisiert sind, erscheinen als vollständiger Klassenname einschließlich der Bundle-ID. 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 setzen. (#1643)

Some Android scan names that are defaulted to the screen title will appear as the full class name including the bundle identifier. In a future release, this will be resolved so that the screen title is formatted into a more readable name. As a workaround, you can set the scan name from the dashboard or frameworks. (#1643)