Axe DevTools Mobile Veröffentlichungshinweise vom 30. August 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

30. August 2023

Not for use with personal data

Komponenten-Versionen

  • axeDevToolsXCUI v2.7.0
  • axe-devtools-android v4.1.0
  • Axe DevTools Reporter CLI v4.7.0

Was ist neu?

WCAG 2.2 befindet sich derzeit im Status der vorgeschlagenen Empfehlung. Die Ergebnisse der WCAG 2.2 Regel „Touch-Zielabstand“ werden als Experimentell markiert, bis WCAG 2.2 den Status der Empfehlung erreicht. Dies bedeutet, dass die Ergebnisse dieser Regel jetzt in Ihren Fehlgeschlagen, Bestanden und Überprüfung erforderlich Ergebnisezählungen unter der Überschrift „Experimentell“ erscheinen. (Diese Regel erschien zuvor in der Ignoriert-Zählung.) Sie können experimentelle Regeln auch deaktivieren, wenn Sie möchten. Erfahren Sie mehr über experimentelle Regeln.

Android

  • Sie können jetzt Regeln in Ihren automatisierten UI-Tests (Espresso oder UI Automator) mithilfe des View ID Resource Name ignorieren. Verwenden Sie dies, um Regeln beim Übergeben im Instrumentierung-Registry zu ignorieren.

iOS

Reporter CLI

  • Sie können jetzt Berichte zusätzlich zu HTML in CSV und JUnit XML speichern. Erfahren Sie mehr über die Axe DevTools Reporter CLI.

Fehlerbehebungen

iOS

  • Verbesserte Genauigkeit der Ergebnisse, wenn Steuerelemente deaktiviert sind.
  • Die „Farbkontrast“-Regel wurde aktualisiert, um sicherzustellen, dass sie nicht auf abgedunkelten Ansichten hinter einem Modal läuft.
  • Kombinierte Scan-Name- und Tag-Aktualisierungsaufrufe in eine Netzwerk-Anfrage, um die Leistung zu verbessern.

Android

  • UI-Automator-Tests warten jetzt auf den Abschluss der Fensteraktualisierung, bevor sie scannen, um zu vermeiden, dass ein veralteter Screenshot erfasst wird.
  • Ein falsches Positiv in der „Text bearbeiten Name“-Regel für Compose wurde behoben. Diese Regel meldet jetzt keinen Fehler mehr, wenn ein Compose TextField ein Label enthält.
  • Die „Text bearbeiten Wert“-Regel wurde korrigiert, um auf alle Compose TextField-Elemente zu laufen.
  • Ein Berechnungsproblem mit der „Touch-Zielabstand“-Regel wurde behoben.

Dashboard

  • Ein Problem aus der letzten Veröffentlichung wurde behoben, das dazu führte, dass sich die Reihenfolge der Probleme innerhalb von Scans änderte.

Updates

Erinnerung: Ab dem 16. August 2023 haben wir die Veröffentlichung von Updates für das UIKit-Framework für automatisierte Tests auf iOS-Apps eingestellt. Wir werden dieses Framework auf absehbare Zeit weiterhin anbieten, jedoch keine Fehlerbehebungen oder Updates mehr durchführen. Wir empfehlen, auf das XCUI-Framework umzusteigen, das mit neuen Regeln und Verbesserungen aktualisiert wird. Wenn Sie derzeit das UIKit-Framework für automatisierte Unit- oder UI-Tests verwenden und Unterstützung beim Übergang zum XCUI-Framework benötigen, lassen Sie es uns bitte wissen. Reichen Sie eine Anfrage auf support.deque.com ein oder senden Sie eine E-Mail an helpdesk@deque.com.

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 Ihnen gegebenenfalls eine identifizierte Umgehungslösung mitteilen, falls keine angegeben ist.

important
  • Axe DevTools Mobile automatisierte Tests laufen auf nativen iOS-, nativen Android- und React Native-Apps. Bitte kontaktieren Sie Ihren Deque-Ansprechpartner für Barrierefreiheitstestlösungen in Ihrem Technologie-Stack.
  • Um Sie bei der Erzielung genauer Ergebnisse und anwendbarer Abhilfemaßnahmen zu unterstützen, führen Axe DevTools Mobile-Regeln nicht in Web-Ansichten oder gerenderten PDFs aus. Um HTML-Inhalte zu testen, nutzen Sie bitte Axe DevTools for Web. Axe Monitor unterstützt das Scannen von PDFs auf Barrierefreiheit.

Axe DevTools Mobile für iOS

axeDevToolsUIKit.xcframework

Ansichten, die mit SwiftUI erstellt wurden, können mit diesem Framework für automatisierte Tests nicht getestet werden.

Verwenden Sie das axeDevToolsXCUI-Framework in UITesting für SwiftUI-Ansichten.

Unterstützung für benutzerdefinierte Regeln ist nur in Swift verfügbar

Die benutzerdefinierte Regel-API steht Objective-C nicht zur Verfügung.

Falsch-Positiv: InScrollView, SupportsDynamicType, Überlappende Ansichten

Wir arbeiten aktiv an der Behebung der folgenden Falsch-Positiv-Meldungen und werden diese Liste aktualisieren, sobald Korrekturen veröffentlicht werden.

InScrollView
InScrollView kann Probleme für Text in Banner-verhaltenden Elementen melden. Um diese Elemente für diejenigen zugänglich zu machen, die größere Schriftgrößen benötigen, verwenden Sie UILargeContentViewer.

SupportsDynamicType
In den folgenden Szenarien können Sie auf Falsch-Positiv-Meldungen stoßen:

  • Wenn Sie die UIContentSizeCategoryDidChange -Benachrichtigung verwenden, kann das Framework fälschlicherweise berichten, dass der Text nicht auf Dynamic Type in UITests reagiert.
  • Wenn Sie NotificationCenter.default.addObserver(forName:.., object:.., queue:.., using:..) verwenden, um auf die UIContentSizeCategoryDidChange -Benachrichtigung zu reagieren.
  • Wenn Sie traitCollectionDidChange auf einer übergeordneten Ansicht eines Textes oder dem View Controller verwenden, um auf Dynamic Type zu reagieren.
Colliding Views
When a scrollable subview contains text, and that subview does not span to the edge of the screen's bounds, you will see failures for text located within the view's bounds.

axeDevToolsXCUI.xcframework

SwiftUI Picker und UIKit Picker

Picker-Ansichten in SwiftUI und UIKit können dazu führen, dass das Framework auf Simulatoren oder Geräten hängen bleibt. (#636)

Regeln gegen verschachtelte Steuerelemente

Während wir eine Verbesserung für unsere Regeln untersuchten, stellten wir fest, dass in XCTest verschachtelte Steuerelemente nicht im Accessibility-Baum zurückgegeben werden. Ein Bug wurde bei Apple gemeldet. (#1110)

Falsch positiv: In Scroll View, ActiveControlName

Wir arbeiten aktiv an Korrekturen 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 Elementen gemeldet werden, die wie Banner funktionieren. Um diese Elemente für Personen, die größere Texte benötigen, zugänglich zu machen, verwenden Sie UILargeContentViewer. (#622) ActiveControlName
Wenn ein UIImageView eine `accessibilityIdentifier` gesetzt hat, aber nicht von VoiceOver fokussierbar ist und es fokussierbare Steuerelemente darin gibt, kann ActiveControlName einen falsch positiven Bericht über das UIImageView liefern. Das Entfernen des `accessibilityIdentifier` löst das Problem. (#1178)

Falsch negativ: Image View Name, fokussierbarer Text in iOS 13 bis iOS 14.8.1

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

Image View Name
Wenn ein UIImageView eine `accessibilityIdentifier` gesetzt hat, aber nicht von VoiceOver fokussierbar ist, kann ImageViewName einen falsch negativen Bericht über das UIImageView liefern. Das Entfernen des `accessibilityIdentifier` löst das Problem. (#1188) Focusable Text
Elemente, die als Nicht-Accessibility-Elemente markiert sind, können aufgrund eines Bugs im Apple-Framework falsche Ergebnisse melden.

Axe DevTools Mobile für Android

Absturz bei Verwendung von Proguard

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

Absturz, wenn `minifiedEnabled` auf true gesetzt ist

Wenn Sie Ihr Build minifizieren, sehen Sie einen Absturz mit einem Fehlerprotokoll, das berichtet, 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)

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 minifizieren, was zu einem Fehler führt, der ähnlich lautet 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 ähnelt:
Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)

Wenn Sie auf einen Fehler stoßen, der in etwa lautet: `Erwartet genau '1' Knoten, aber es wurden '2' Knoten gefunden, die: (isRoot) erfüllen`, kontaktieren Sie uns bitte unter helpdesk@deque.com oder support.deque.com , um Unterstützung zu erhalten. Unter bestimmten Bedingungen können gleichzeitig zwei Compose-Root-Knoten existieren.

Axe DevTools Mobile Dashboard

Einige Android-Scannamen sind unformatiert

Einige Android-Scannamen, die standardmäßig dem Bildschirmtitel entsprechen, 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 Scannamen vom Dashboard oder über Frameworks festlegen. (#1643)