Axe DevTools Mobile Release Notes vom 14. August 2024

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

14. August 2024

Not for use with personal data

Komponenten-Versionen

  • iOS SDK (axeDevToolsXCUI v2.12.3)
  • iOS Analyzer (axe-devtools-mobile-analyzer v1.2.0)
  • Android SDK (axe-devtools-android v5.5.2)
  • Android Analyzer (Axe Accessibility Analyzer v1.8.4)
    Aktualisierungsanleitung: iOS SDK, iOS Analyzer, Android SDK, Android Analyzer

Was ist neu?

Dashboard

Verbesserte Scan- und Detailbildschirme für Probleme

Wir haben die Scan- und Detailbildschirme für Probleme im Axe DevTools Mobile Dashboard aktualisiert, um die Benutzerfreundlichkeit zu erhöhen und zukünftige Verbesserungen vorzubereiten. Obwohl die Bildschirme anders aussehen, ist die wichtige Funktionalität weiterhin verfügbar. Haben Sie Feedback? Bitte lassen Sie es uns wissen, indem Sie eine E-Mail an mobile-feedback@deque.com senden.

iOS

Regel-Engine im Analyzer-Projekt eingebettet

Wir haben die Abhängigkeit vom Swift Package Manager zur Beschaffung von axeDevToolsXCUI im iOS Analyzer Xcode-Projekt entfernt. Die neueste Version des XCUI-Frameworks ist nun in den Analyzer für jede Veröffentlichung eingebettet. Diese Änderung erleichtert die Aktualisierung des Analyzer-Projekts und stellt sicher, dass Sie über die neueste Regel-Engine verfügen.

Fehlerbehebungen

Android

  • Behobenes Problem, bei dem die Analyzer-App abstürzte, wenn das Gerät auf Android API-Level 34 neu gestartet wurde
  • Verbesserungen zur Erhöhung der Genauigkeit und Verringerung von Fehlalarmen bei den Regeln Farbkontrast und Größe des Berührungsziels
  • Nutzungsdaten sind jetzt in Axe Reports verfügbar

iOS

  • Verbesserung der Erkennung, ob SwiftUI-Ansichten für den Benutzer sichtbar sind, was die Genauigkeit für verschiedene Regeln erhöhen und Fehlalarme reduzieren wird
  • Verbesserungen zur Erhöhung der Genauigkeit und Verringerung von Fehlalarmen bei den folgenden Regeln: Unzugängliche Aktion, Fokusfähiger Text, Bildschirmentitel, Namen verschachtelter Elemente

Bekannte Probleme

Wenn Sie eines der unten aufgeführten Probleme erleben, kontaktieren Sie uns bitte unter helpdesk@deque.com oder support.deque.com. So können wir Sie benachrichtigen, sobald es behoben ist, oder über eine gefundene Lösung informieren, falls keine aufgeführt ist.

important
  • Die automatisierten Tests von Axe DevTools Mobile laufen auf nativen iOS-, Android- und React Native-Anwendungen. Bitte wenden Sie sich an Ihren Deque-Ansprechpartner für Lösungen zur Barrierefreiheitstests in Ihrem Tech-Stack.
  • Obwohl Sie möglicherweise einige Ergebnisse von Web-Ansichten oder gerenderten PDFs erhalten, empfehlen wir dringend, Axe DevTools für das Web oder Axe Monitor für die umfassendsten Barrierefreiheitstests für das Web zu verwenden.

Axe DevTools Mobile für iOS

Fehler im Analyzer-Projekt & Testen per Bundle-ID in 2.8.1

Die Funktionalität zum Testen einer Anwendung nach Bundle-Identifier war in Version 2.8.1 fehlerhaft, was zu einem Fehler mit dem Titel "Kein Zielanwendungspfad über Testkonfiguration angegeben: ..." führte. Aktualisieren Sie auf Version 2.8.2 oder die neueste Version, um den Fehler zu beheben. Aktualisieren Sie auf die neueste Version im iOS Analyzer-Projekt.

Falsch Positive: LabelInName und LabelAtFront in SwiftUI & plattformübergreifenden Apps

Einige Bildschirme können aufgrund einer falsch erfassten associatedText-Eigenschaft (#1622) Falsch Positive mit LabelInName und LabelAtFront melden

Regel Unterstützung dynamischer Schriftarten funktioniert nicht mit iOS 15 Pro Simulator

Ein Problem betrifft den iPhone 15 Pro Simulator, das die Ausführung der Regel Unterstützung dynamischer Schriftarten verhindert. Wenn Sie für die Regel Unterstützung dynamischer Schriftarten angemeldet sind, können Sie sie nicht mit einem iPhone 15 Pro Simulator testen. Bei Apple wurde ein Fehler gemeldet.

Regeln gegen verschachtelte Steuerelemente

Während einer Verbesserung unserer Regeln haben wir festgestellt, dass in XCTest verschachtelte Steuerelemente nicht im Barrierefreiheitsbaum zurückgegeben werden. Bei Apple wurde ein Fehler gemeldet. (#1110)

ImageView Name-Regel benötigt eine Überprüfung der Ergebnisse für UIKit-Apps

In UIKit-Apps ist ein Bild ohne `accessibilityLabel` standardmäßig nicht mit unterstützender Technologie fokussierbar.
Die Eigenschaften, die wir zur Überprüfung der Fokusierbarkeit von Apple verwenden, können ungenau sein, wenn ein `accessibilityIdentifier` auf dem Bild gesetzt ist. Aufgrund dieses unerwarteten Verhaltens werden Ergebnisse für ImageView Name-Probleme in UIKit-Apps als Überprüfung erforderlich gemeldet. Bei Apple wurde ein Fehlerbericht eingereicht. (#1633)

Falsch Positive: In Scroll View, Label im Namen, Label vorne und v2.11.0 Image View Name & ActiveControlName

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

In Scroll View
Möglicherweise werden Probleme für Text in Elementen, die sich wie Banner verhalten, gemeldet. Um diese Elemente für diejenigen verfügbar zu machen, die größere Texte benötigen, verwenden Sie UILargeContentViewer. (#622)

v2.11.0 Image View Name & ActiveControlName
Wenn ein UIImageView über eine festgelegte `accessibilityIdentifier` verfügt, jedoch nicht von VoiceOver fokussiert werden kann und fokussierbare Steuerelemente in ihm verschachtelt sind, kann ActiveControlName bei dem UIImageView eine falsche positive Meldung ausgeben. Das Entfernen der `accessibilityIdentifier` behebt das Problem. Ein Fehlerbericht wurde bei Apple eingereicht. (#1633)

Label In Name and Label At Front
Diese beiden Regeln suchen nach einem sichtbaren Etikett eines Steuerelements in der Nähe befindlicher Elemente, um den Regelstatus zu bestimmen. In einigen Ansichtshierarchien kann der falsche nahegelegene Text erkannt werden, was zum Versagen dieser Regeln führen kann. (#1622)

Axe DevTools Mobile für Android

Screenshot wird im Dashboard als schwarzer Kasten angezeigt

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 zum Aktivieren von Screenshots in Android-Apps an.

Absturz, wenn `minifiedEnabled` auf true gesetzt ist

Wenn Sie Ihren Build minimieren, werden Sie auf einen Absturz mit einem Fehlerprotokoll stoßen, das meldet, dass ein Adapter nicht gefunden werden konnte, wenn versucht wird, sich in die Axe DevTools-Bibliothek einzuloggen. Deaktivieren Sie die Minimierung 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 führt, der ähnlich lautet:

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)
oder: No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?

Wenn Sie auf einen Fehler stoßen wie „Erwartet genau '1' Knoten, aber '2' Knoten gefunden, die folgendes erfüllen: (isRoot)“ oder „Keine Ansicht initialisiert, haben Sie AxeDevToolsCompose.setComposeTestRule() aufgerufen?“, beziehen Sie sich bitte auf Compose setTestTag API.

Log-Meldung:MlKitContext has not been initialized

Wenn Sie diese Nachricht erhalten, können einige Regelresultate nicht wie erwartet zurückgegeben werden, wenn diese Regel künstliche Intelligenz nutzt. Betroffene Regeln umfassen Farbkontrast, fokussierbarer Text und Name des verschachtelten Elements. (#841)

MAUI: Regel zur Bearbeitung von Textnamen

Aufgrund von Einschränkungen der MAUI-App-Architektur im Android-Ökosystem wird die Regel zur Bearbeitung von Textnamen im Dashboard als „Muss überprüft werden“ angezeigt, wenn ein Fehler für SDK-Version 5.5.0 und höher vermutet wird. Bitte stellen Sie für diesen Fall das korrekte Verhalten manuell sicher.

Native Android: Benutzerdefinierte Dialogfelder / Modale

Wenn Sie benutzerdefinierte Dialoge oder Modale implementieren, die nicht auf den nativen Steuerelementen basieren, können Sie Ergebnisse für Ansichten hinter dem Modal erhalten. In diesem Fall empfehlen wir, unser Tool nicht gegen diese benutzerdefinierten Modals oder Dialoge laufen zu lassen, sondern sie manuell zu prüfen, um sicherzustellen, dass sie mit unterstützenden Technologien wie gewünscht funktionieren.

Axe DevTools Mobile Dashboard

Fehlender Screenshot

Wenn der Screenshot auf der Detailseite des Scans fehlt, kann Ihre App möglicherweise das Erstellen von Screenshots verhindern. Dies geschieht oft 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-Skannamen sind unformatiert

Einige Android-Skannamen, die standardmäßig auf dem Bildschirmtitel basieren, werden als vollständiger Klassenname inklusive Bundle-Identifier angezeigt. In einer zukünftigen Version wird dies so gelöst, dass der Bildschirmtitel in einen besser lesbaren Namen formatiert wird. Als Workaround können Sie den Skannamen aus dem Dashboard oder von Frameworks einstellen. (#1643)

Axe DevTools Mobile für Appium

Falsch Positive: Aktiver Anzeigename, Touch-Ziel-Abstand

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

Active View Name
Aufgrund von Einschränkungen in den über die Appium-Plattform verfügbaren Informationen haben wir eine falsch positive Meldung für den Aktiven Anzeigenamen identifiziert, wenn die labeledBy Eigenschaft verwendet wird, um einem Schaltflächenelement ein Label zu geben.

Touch Target Spacing on iOS platform for SwiftUI & React Native apps
Größere Steuerelemente können den Touch-Ziel-Abstand nicht einhalten, wenn sie größer als das Mindestmaß von 24pt x 24pt sind. (#411)

Falsch Negativ: Unzugängliche Aktion auf Android React Native

Sie können für diese neue Regel widersprüchliche Ergebnisse sehen, wenn Sie React Native-Apps auf der Android-Plattform scannen. Einige Ansichten weisen ein verschachteltes Schaltflächenelement auf, was zu einem Fehler für die übergeordnete Schaltfläche, jedoch zu einem Bestehen der Kind-Schaltfläche führt. (#407)

React Native: Label im Namen & Label vorne

Aufgrund von Einschränkungen in den über die Appium-Plattform verfügbaren Informationen sind die Regeln Label im Namen & Label vorne nicht in der Lage, für mit React Native erstellte Apps ausgeführt zu werden. Wir erkunden derzeit Lösungen und erwarten eine Korrektur in einer zukünftigen Version.

React Native & .NET MAUI: Ansichts-Hierarchie-Inspektion zeigt vorherigen Bildschirm an

Manchmal benötigt die Appium-Page-Source-Eigenschaft zusätzliche Zeit, um zwischen den Scans aktualisiert zu werden. Wenn dies passiert, sehen Sie beim Verwenden der Inspektionsfunktion im Dashboard die Ansichts-Hierarchie eines vorherigen Bildschirms. Um dies zu beheben, fügen Sie ein kleines Timeout hinzu, bevor Sie die Page-Source-API aufrufen, um den Barrierefreiheits-Scan zu veranlassen. Beispiel:

            await driver.pause(1000);
            const result = await driver.getPageSource();
        

Einschränkung: Bildansichtsname für dekorative Bilder in Android

Aufgrund von Einschränkungen in 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 durchzuführen.