Axe DevTools Mobile Versionshinweise vom 17. Juni 2024
17. Juni 2024
Komponenten-Versionen
- iOS SDK & Analyzer (axeDevToolsXCUI v2.11.0)
- Android SDK (axe-devtools-android v5.5.0)
- Android Analyzer (Axe Accessibility Analyzer v1.8.0)
So aktualisieren Sie: iOS SDK, iOS Analyzer, Android SDK, Android Analyzer
Fehlerbehebungen
Android
- Verbesserungen und Erweiterungen zur Erhöhung der Genauigkeit und zur Reduzierung von Fehlalarmen in den folgenden Regeln: Farbkontrast, Fokusierbarer Text, Label im Namen, Label vorne, Zielgröße berühren, Abstand des Berührungsziels, Edit Text Name und Name der aktiven Ansicht
axeVersionspiegelt jetzt korrekt die Version des Android SDK wider, anstatt '0.0' für Scans von der Analyzer-App- Behobene Probleme mit der URL der Serverkonfiguration, die nicht akzeptiert wurde, und es werden nun mehr Debug-Informationen in der Analyzer-App bereitgestellt
iOS
- Verbesserungen und Erweiterungen zur Erhöhung der Genauigkeit und zur Reduzierung von Fehlalarmen in den folgenden Regeln: Farbkontrast, Fokusierbarer Text und Label im Namen
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 behoben ist oder wenn ein bekannter Workaround verfügbar ist, falls keiner aufgeführt ist.
- Axe DevTools Mobile automatische Tests laufen auf nativen iOS-, nativen Android- und React Native-Anwendungen. Bitte kontaktieren Sie Ihren Deque-Vertreter für Barrierefreiheitstestlösungen in Ihrem Technologiestack.
- Auch wenn Sie einige Ergebnisse aus Webansichten oder gerenderten PDFs erhalten können, empfehlen wir dringend, für die umfassendste Barrierefreiheitstestung im Web Axe DevTools für Web oder Axe Monitor zu verwenden.
Axe DevTools Mobile für 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 unterbrochen, 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.
Ansichten außerhalb des Bildschirms können Ergebnisse für SwiftUI-Apps anzeigen, die in iOS 17 getestet werden
In der Version 2.8.0 (Versionshinweise anzeigen)werden Ergebnisse nicht mehr auf Ansichten gemeldet, die nicht sichtbar sind, einschließlich außerhalb des Bildschirms oder durch eine andere Ansicht verdeckt. Wir haben entdeckt, dass in SwiftUI-Anwendungen, die in iOS 17 getestet werden, einige Ergebnisse noch angezeigt werden. (#1383)
Regel „Supports Dynamic Type“ funktioniert nicht mit iOS 15 Pro-Simulator
Es gibt ein Problem, das den iPhone 15 Pro-Simulator betrifft und die Ausführung der Regel „Supports Dynamic Type“ verhindert. Wenn Sie für die Regel „Supports Dynamic Type“ angemeldet sind, können Sie diese nicht mit einem iPhone 15 Pro-Simulator testen. Ein Fehler wurde bei Apple eingereicht.
Regeln gegen verschachtelte Steuerungen
Während wir eine Verbesserung unserer Regeln betrachteten, stellten wir fest, dass in XCTest verschachtelte Steuerungen im Barrierefreiheitbaum nicht angezeigt werden. Ein Fehler wurde bei Apple eingereicht. (#1110)
Falsch positiv: In Scroll-Ansicht, aktiver Steuerungsname, Label im Namen, Label vorne
We are actively working on fixes for the following false positives and will update this list as fixes are released.
In Scroll View
May report issues for text within banner-behaving elements. To make these elements available to those that require larger text, use
UILargeContentViewer. (#622)
Active Control Name
If an UIImageView has an `accessibilityIdentifier` set but is not focusable by VoiceOver, and it has focusable controls nested within it, ActiveControlName may report a false positive on the UIImageView. Removing the `accessibilityIdentifier` resolves the issue. A bug has been filed with Apple. (#1226)
Label In Name and Label At Front
These two rules look for a control's visible label amongst nearby elements to help determine rule status. In some view hierarchies, the incorrect nearby text may be detected causing these rules to fail. (#1622)
Falsch negativ: Bildansichtname, Fokusierbarer Text in iOS 13 bis iOS 14.8.1
We are actively working on fixes for the following false negatives and will update this list as fixes are released.
Image View Name
If an UIImageView has an `accessibilityIdentifier` set but is not focusable by VoiceOver, ImageViewName may report a false negative on the UIImageView. Removing the `accessibilityIdentifier` resolves the issue. A bug has been filed with Apple. (#1226)
Focusable Text
Elements marked as non-accessibility elements may report improper results due to a bug in Apple's framework.
Axe DevTools Mobile für Android
Absturz, wenn `minifiedEnabled` auf true gesetzt ist
Wenn Sie Ihr Build minimieren, sehen Sie einen Absturz mit einem Fehlerprotokoll, das berichtet, dass ein Adapter nicht gefunden werden konnte, wenn versucht wird, sich in der Axe DevTools-Bibliothek anzumelden. Deaktivieren Sie die Minifizierung 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 Fehler ähnlich 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 ähnlich wie:
Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)
oder: No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?
Wenn Sie auf einen Fehler in der Art von `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 Compose setTestTag API.
Axe DevTools Mobile Dashboard
Fehlender Screenshot
Wenn der Screenshot auf der Scan-Detailseite fehlt, könnte Ihre App das Aufnehmen von Screenshots verhindern. Dies geschieht oft aus Sicherheitsgründen in Ihrer Produktionsanwendung. Ziehen Sie in Erwägung, diese Anforderung für Ihre Test-Builds 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 als Bildschirmtitel verwendet werden, erscheinen als vollständiger Klassenname einschließlich der Paketkennung. In einer zukünftigen Version wird dies behoben, sodass der Bildschirmtitel in einen besser lesbaren Namen formatiert wird. Als Übergangslösung können Sie den Scan-Namen vom Dashboard oder den Frameworks aus festlegen. (#1643)
Axe DevTools Mobile für Appium
False Positive: Aktiver Ansichtsname
Aufgrund von Einschränkungen bei den über die Appium-Plattform verfügbaren Informationen haben wir ein False Positive für den aktiven Ansichtsname identifiziert, wenn Sie die labeledBy -Eigenschaft verwenden, um einem Schaltflächenelement ein Etikett bereitzustellen. Wir erforschen Lösungen und erwarten eine Korrektur in einer zukünftigen Version.
React Native: Etikett im Namen & Etikett vorne
Aufgrund von Einschränkungen bei den über die Appium-Plattform verfügbaren Informationen haben wir festgestellt, dass die Regeln „Etikett im Namen“ & „Etikett vorne“ für Apps, die mit React Native erstellt wurden, nicht ausgeführt werden können. Wir erforschen Lösungen und erwarten eine Korrektur in einer zukünftigen Version.
React Native & .NET MAUI: Inspektions-Ansichtshierarchie zeigt vorherigen Bildschirm
Manchmal benötigt die Appium-Seitenquelleneigenschaft zusätzliche Zeit, um zwischen Scans aktualisiert zu werden. In diesem Fall sehen Sie die Ansichtshierarchie eines vorherigen Bildschirms, wenn Sie die Inspektionsfunktion auf dem Dashboard verwenden. Um dies zu beheben, fügen Sie eine kleine Verzögerung hinzu, bevor Sie die Seitenquellen-API aufrufen, um den Accessibility-Scan auszulösen. Beispiel:
await driver.pause(1000);
const result = await driver.getPageSource();
Einschränkung: Bildansichtsname für dekorative Bilder in Android
Aufgrund von Einschränkungen bei den über die Appium-Plattform verfügbaren Informationen haben wir festgestellt, dass die Regel „Bildansichtsname“ nicht in der Lage ist, die Erfolgskriterien für dekorative Bilder in Android genau zu testen. Ergebnisse für Bilder ohne zugänglichen Namen werden im Dashboard als „Muss überprüft werden“ angezeigt, um eine weitere Analyse zu ermöglichen.
