Axe DevTools Mobile Versionshinweise vom 28. Oktober 2024
28. Oktober 2024
Komponenten-Versionen
- iOS SDK (axeDevToolsXCUI v2.12.6)
- iOS Analyzer (axe-devtools-mobile-analyzer v1.4.4)
- iOS Appium-Treiber (axe-appium-xcuitest-driver v1.0.1)
So aktualisieren Sie: iOS SDK, iOS Analyzer, iOS Appium-Treiber
Fehlerbehebungen
- Der Befehl
appium driver axexcuitest open-wdafunktioniert nun ordnungsgemäß, um bei Einrichtung des echten Geräts für den Appium XCUITest-Treiber zu helfen - Es wurde ein Problem behoben, das dazu führte, dass Supports Dynamic Type auf iOS 18 nicht korrekt ausgeführt wurde
- Verbesserungen an allen Regeln zur Reduzierung der Anzahl von Ergebnissen, die an Needs Review gesendet werden
- Vereinfachung der Eigenschaften für Farbkontrast zur Verbesserung der Genauigkeit
- Verbesserte Erkennung von außerhalb des Bildschirms für SwiftUI-Elemente
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 über einen identifizierten Workaround, falls keiner aufgeführt ist.
- Axe DevTools Mobile automatisierte Tests laufen auf nativen iOS-, nativen Android- und React Native-Anwendungen. Bitte kontaktieren Sie Ihren Deque-Vertreter für Barrierefreiheitstests für Ihren Tech-Stack.
- Während Sie einige Ergebnisse von Web-Ansichten oder gerenderten PDFs erhalten können, empfehlen wir dringend, Axe DevTools für Web oder Axe Monitor für die umfassendsten Barrierefreiheitstests für das Web zu verwenden.
iOS
Fehler im Analyzer-Projekt & Testen nach Bundle-ID in 2.8.1
Die Funktionalität beim Testen einer Anwendung nach Bundle-Identifier war in Version 2.8.1 defekt, was zu einem Fehler mit dem Titel „Kein Zielanwendungspfad über 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.
Falschmeldung: LabelInName und LabelAtFront in SwiftUI & plattformübergreifenden Apps
Einige Bildschirme können durch eine falsche associatedText-Eigenschaft als falsch positiv für LabelInName und LabelAtFront gemeldet werden (Nr. 1622)
Supports Dynamic Type-Regel funktioniert nicht mit iOS 15 Pro Simulator
Es gibt ein Problem, das den iPhone 15 Pro-Simulator betrifft und das verhindert, dass die Supports Dynamic Type-Regel ausgeführt wird. Wenn Sie bei der Supports Dynamic Type-Regel angemeldet sind, können Sie sie nicht mit einem iPhone 15 Pro-Simulator testen. Ein Fehlerbericht wurde bei Apple eingereicht.
Regeln gegen verschachtelte Steuerelemente
Während wir nach einem Verbesserungspotenzial für unsere Regeln suchten, stellten wir fest, dass in XCTest verschachtelte Steuerelemente nicht im Accessibility-Tree zurückgegeben werden. Ein Fehlerbericht wurde bei Apple eingereicht. (Nr. 1110)
ImageView Name-Regel Ergebnisse für UIKit-Apps überprüfen
In UIKit-Apps ist ein Bild ohne `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 auf dem Bild ein `accessibilityIdentifier` festgelegt 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. (Nr. 1633)
Falschmeldung: Im Scroll View, Label In Name, Label at Front, und Image View Name & ActiveControlName v2.11.0
Wir arbeiten aktiv an der Behebung der folgenden Falschmeldungen und werden diese Liste aktualisieren, sobald Korrekturen veröffentlicht werden.
In Scroll View
Möglicherweise werden Probleme für Text innerhalb von Elementen gemeldet, die wie Banner funktionieren. Um diese Elemente für diejenigen verfügbar zu machen, die größere Texte benötigen, verwenden Sie UILargeContentViewer. (Nr. 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 enthält, die darin verschachtelt sind, kann ActiveControlName ein falsches Positiv für das UIImageView melden. Das Entfernen des `accessibilityIdentifier` behebt das Problem. Ein Fehler wurde bei Apple eingereicht. (Nr. 1633)
Label In Name and Label At Front
Diese beiden Regeln suchen nach dem sichtbaren Label eines Steuerelements in der Nähe liegender Elemente, um den Regelstatus zu bestimmen. In einigen Ansichts-Hierarchien kann der falsche nahegelegene Text erkannt werden, was dazu führt, dass diese Regeln fehlschlagen. (Nr. 1622)
Android
Analyzer-App: Floating Action Button verschwindet
Mit API 31 (Android 12) wurde die Möglichkeit eingeführt, nicht-systemische 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 aufgrund ihrer Sicherheitsverbesserungen zu nutzen, empfehlen wir, sie für interne Testversionen auszuschalten, in denen Sie sicher Testdaten verwenden können und Sicherheitsbedenken auf diese Weise 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.
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 verwendet, um Sicherheitsbedenken zu vermeiden. Sehen Sie sich unseren Leitfaden für Screenshots in Android-Apps aktivieren.
Absturz, wenn `minifiedEnabled` auf true gesetzt ist
Wenn Sie Ihr Build minimieren, kommt es zu einem Absturz mit einem Fehlermeldungsprotokoll, das angibt, dass ein Adapter beim Anmelden in der Axe DevTools-Bibliothek nicht gefunden werden konnte. Deaktivieren Sie die Minimierung für Ihre Debug-Builds, in denen Axe DevTools implementiert ist. (#729)
Builds mit aktiviertem r8 führen zu einem Fehler
Ein Build mit aktiviertem r8 kann versuchen, die axeDevTools-Bibliothek zu minimieren, was zu einem Fehler führt, der folgendermaßen aussieht:
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 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-unabhängigen APIs , um weiterhin Updates zu erhalten. Wenn Sie weiterhin die Compose-APIs verwenden und auf einen Fehler stoßen wie `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)` oder `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?`, wenden Sie sich bitte an Compose setTestTag API.
Protokollnachricht:MlKitContext has not been initialized
Wenn Sie diese Nachricht erhalten, werden einige Regelergebnisse möglicherweise nicht wie erwartet zurückgegeben, wenn diese Regel künstliche Intelligenz nutzt. Betroffene Regeln sind Farbkontrast, Fokusbeschriftung und verschachtelte Elementnamen. (#841)
MAUI: Edit Text Name-Regel
Aufgrund von Einschränkungen der MAUI-App-Architektur im Android-Ökosystem wird die Edit Text Name-Regel im Dashboard als Überprüfung erforderlich 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.
Native Android: Benutzerdefinierte Dialoge / Modale
Wenn Sie benutzerdefinierte Dialoge oder Modale implementieren, die die nativen Steuerungen nicht erweitern, können 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, sondern sie stattdessen manuell zu überprüfen, um sicherzustellen, dass sie mit unterstützender Technologie wie gewünscht funktionieren.
Web-Dashboard
Fehlender Screenshot
Wenn der Screenshot auf der Seite mit den Scan-Details fehlt, hindert Ihre App möglicherweise daran, dass Screenshots gemacht werden. Oft 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 Bundle-Bezeichners angezeigt. In einer zukünftigen Version wird dieses Problem gelöst, sodass der Bildschirmtitel in einen besser lesbaren Namen formatiert wird. Als Workaround können Sie den Scan-Namen vom Dashboard oder aus den Rahmenwerken festlegen. (#1643)
