Axe DevTools Mobile Versionshinweise zum 13. Dezember 2023

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

13. Dezember 2023

Not for use with personal data

Komponenten-Versionen

  • axeDevToolsXCUI v2.8.2
  • axe-devtools-android v5.0.0

Was gibt's Neues?

Android

  • Sie können jetzt Tags für Ihre Scans direkt in der Mobile Analyzer App hinzufügen. Optimieren Sie Ihren Prozess, indem Sie Tags vor dem Scannen hinzufügen, 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. Das bedeutet, dass Regeln, die eine Inhaltsbeschreibung erfordern, wie z.B. Aktiver Ansichtsname, 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 für manuelle Tests verwenden, bleiben Sie bei der Verwendung von axe-devtools-android Version 4.3.0 oder niedriger oder wechseln Sie zum Mobile Analyzer, um Ihre App ohne Einbettung von Code zu testen und Zugriff auf das aktuellste Regelset zu haben.
    • Wenn Sie den eingebetteten Floating Action Button für automatisierte Tests mit Appium verwenden, nutzen Sie bitte weiterhin axe-devtools-android Version 4.3.0 oder niedriger. Wir werden bald ein Appium-Plugin veröffentlichen, sodass Sie den Floating Action Button nicht mehr in Ihre App einbetten müssen, um Tests mit Appium durchzuführen.

Fehlerbehebungen

iOS

  • Ein Problem wurde behoben, bei dem der Mobile Analyzer abstürzte, wenn er mit der XCUI Framework-Version 2.8.1 verwendet wurde.
  • Die Regel „Label im Namen“ wurde so angepasst, dass sie nicht mehr auf Ansichten ohne sichtbaren Text ausgeführt wird, wie z.B. Schaltflächen, die nur ein Symbol enthalten.

Android

  • Ein Zugänglichkeitsproblem mit einer Schaltfläche im Mobile Analyzer wurde behoben, die zu klein war.

Dashboard

  • Zugänglichkeitskorrekturen für Farbkontrast, überlappenden/abgeschnittenen Text, eine fehlende Gruppenbezeichnung für Kontrollkästchen, Schaltflächen mit gleichem Namen, aber unterschiedlichen Aktionen, und Links mit gleichem Text, aber unterschiedlichen Zielen.
  • Sie können nun Text, der innerhalb der Ansichtshierarchie angezeigt wird, hervorheben und kopieren, wenn Sie die Inspektionsfunktion auf der Scan-Detailseite verwenden.

Bekannte Probleme

Wenn Sie eines der unten genannten Probleme erleben, kontaktieren Sie uns bitte unter helpdesk@deque.com oder support.deque.com. Wir werden Sie dann benachrichtigen, sobald es gelöst ist oder geben Ihnen eine bekannte Lösung, falls keine aufgeführt ist.

important
  • Axe DevTools Mobile führt automatisierte Tests auf nativen iOS-, nativen Android- und React Native-Anwendungen durch. Bitte kontaktieren Sie Ihren Deque-Ansprechpartner für Lösungen zur Barrierefreiheitstests auf Ihrem Technologie-Stack.
  • Während Sie einige Ergebnisse von Web-Ansichten oder gerenderten PDFs erhalten können, empfehlen wir dringend Tests mit Axe DevTools for Web oder Axe Monitor für die umfassendste Barrierefreiheitstests im Web.

Axe DevTools Mobile für 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 defekt, was zu einem Fehler mit dem Titel „Kein Zielanwendungspfad über die Testkonfiguration angegeben: ...“ führte. 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.

Ansichten außerhalb des Bildschirms können Ergebnisse für SwiftUI-Apps zeigen, die in iOS 17 getestet werden

Mit Version 2.8.0 (Versionshinweise ansehen), werden Ergebnisse nicht mehr für Ansichten gemeldet, die nicht sichtbar sind, einschließlich derer außerhalb des Bildschirms oder die von einer anderen Ansicht verdeckt werden. Wir haben festgestellt, dass bei SwiftUI-Anwendungen, die in iOS 17 getestet werden, einige Ergebnisse dennoch angezeigt werden. (#1383)

Die Regel für dynamische Schriftgrößen funktioniert nicht mit iOS 15 Pro-Simulator

Es gibt ein Problem, das den iPhone 15 Pro-Simulator betrifft und verhindert, dass die Regel für dynamische Schriftgrößen ausgeführt wird. Wenn Sie für die Regel für dynamische Schriftgrößen angemeldet sind, können Sie diese nicht mit einem iPhone 15 Pro-Simulator testen. Ein Fehler wurde bei Apple gemeldet.

Regeln gegen verschachtelte Steuerelemente

Bei der Betrachtung 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)

False Positive: In Scroll View, Aktiver Steuerungsname

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

In Scroll View
Möglicherweise werden Probleme für Text innerhalb von elementaren Bannern gemeldet. Um diese Elemente für diejenigen, die größere Texte benötigen, verfügbar zu machen, verwenden Sie UILargeContentViewer. (#622) ActiveControlName
Wenn ein UIImageView ein `accessibilityIdentifier` gesetzt hat, aber nicht von VoiceOver fokussierbar ist und es fokussierbare Steuerelemente darin verschachtelt sind, kann ein Fehlalarm auf das UIImageView gemeldet werden. Das Entfernen des `accessibilityIdentifier` löst das Problem. Ein Fehler wurde bei Apple gemeldet. (#1226)

False Negative: Bildansicht-Name, Fokussierbarer Text in iOS 13 bis iOS 14.8.1

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

Image View Name
Wenn ein UIImageView ein `accessibilityIdentifier` gesetzt hat, aber nicht von VoiceOver fokussierbar ist, kann ein Fehlalarmeier auf das UIImageView gemeldet werden. Das Entfernen des `accessibilityIdentifier` löst das Problem. Ein Fehler wurde bei Apple gemeldet. (#1226) Focusable Text
Elemente, die als Nicht-Zugänglichkeitselemente markiert sind, können aufgrund eines Fehlers im Apple-Framework fehlerhafte Ergebnisse melden.

Axe DevTools Mobile für Android

Absturz bei Verwendung von Proguard

Wenn Ihr Debug- oder Test-Build Proguard verwendet, folgen Sie den Schritten, um Deque in Ihren Proguard-Einstellungen zu ignorieren.

Absturz, wenn `minifiedEnabled` auf true gesetzt ist

Wenn Sie Ihren Build minimieren, wird es zu einem Absturz kommen, und ein Fehlerprotokoll meldet, dass ein Adapter beim Versuch, sich in die Axe DevTools-Bibliothek einzuloggen, nicht gefunden werden konnte. Deaktivieren Sie die Minimierung 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'
	
After importing the above library, if you see errors related to minSDK version for core-ktx library try the following in your project’s Android Manifest:
<uses-sdk tools:overrideLibrary="androidx.core" />

Builds mit aktiviertem r8 werfen einen Fehler

Ein Build mit aktiviertem r8 kann versuchen, die axeDevTools-Bibliothek zu minimieren, was zu einem Fehler ähnlich folgendem 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)
	
To resolve this error add the following line to your ProGuard file to keep axeDevTools classes:
keep class com.deque.** { *; }

Fehlermeldung ähnlich zu:
Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)

Wenn Sie auf einen Fehler stoßen, der in etwa lautet: `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)`, kontaktieren Sie uns bitte unter helpdesk@deque.com oder support.deque.com für Unterstützung. Unter bestimmten Bedingungen können zwei Compose-Root-Knoten gleichzeitig existieren.

Axe DevTools Mobile Dashboard

Screenshot fehlt

Wenn der Screenshot auf der Seite mit den Scandetails fehlt, könnte Ihre App das Anfertigen von Screenshots verhindern. Oft geschieht dies aus Sicherheitsgründen in Ihrer Produktionsanwendung. Erwägen Sie, diese Anforderung für Ihren Test-Build zu entfernen, um eine vollständige Funktionalität im Axe DevTools Mobile Dashboard zu ermöglichen.

Einige Android-Scannamen sind unformatiert

Einige Android-Scannamen, die standardmäßig auf den Bildschirmtitel gesetzt sind, erscheinen als vollständiger Klassenname einschließlich des Bundle-Identifiers. In einer zukünftigen Version wird dies behoben, sodass der Bildschirmtitel in einen lesbareren Namen formatiert wird. Als Workaround können Sie den Scannamen vom Dashboard oder den Frameworks aus festlegen. (#1643)