Axe DevTools Mobile Versionshinweise vom 31. Januar 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

31. Januar 2024

Not for use with personal data

Komponenten-Versionen

  • axeDevToolsXCUI v2.9.0
  • axe-devtools-android v5.1.0

Was ist neu?

Android

  • Wir haben eine neue Regel hinzugefügt, Label vorne. Dies ist eine bewährte Praxis für WCAG 2.1 - 2.5.3 und stellt sicher, dass der barrierefreie Name eines aktiven Steuerelements mit dem sichtbaren Text des Steuerelements beginnt. Zum Beispiel würde ein Button mit sichtbarem Text „Anmelden“ und barrierefreiem Namen „Anmelden, um Geld zu überweisen“ diese Regel erfüllen. Ein Button mit sichtbarem Text „Anmelden“ und barrierefreiem Namen „Hier tippen, um sich anzumelden“ würde diese Regel nicht erfüllen.
  • Wenn Sie ein Private Cloud-Kunde sind, können Sie nun den Mobile Analyzer verwenden, um Scans an Ihre Private Cloud-Instanz zu senden. Tippen Sie auf der Anmeldeseite auf „Erweiterte Einstellungen“ und geben Sie Ihre Backend-URL ein, bevor Sie sich anmelden.

iOS

  • Die Serverkonfiguration durch AccessToken wurde eingestellt und wird in einer zukünftigen Version des axeDevToolsXCUI-Frameworks entfernt. Die Serverkonfiguration kann jetzt am AxeDevTools Objekt durchgeführt werden.
  • Wenn Sie ein Private Cloud-Kunde sind, können Sie nun den Mobile Analyzer verwenden, um Scans an Ihre Private Cloud-Instanz zu senden. Geben Sie Ihre Backend-Server-URL in die setup.swift Datei ein.

Dashboard

  • Wir haben ein neues Referenzdokument hinzugefügt, Was bleibt zu testen?. Greifen Sie auf dieses Dokument über den Hilfe-Link im Dashboard zu, um zu erfahren, was von Axe DevTools Mobile getestet wird, und überprüfen Sie Beispiele dafür, was noch manuell getestet werden muss.

Fehlerbehebungen

iOS

  • Beim Testen von React Native Apps wird der Scan-Name nun auf den Bildschirmtitel gesetzt. Zuvor wurde der Scan-Name auf „Kein Titel verfügbar“ gesetzt, auch wenn ein Bildschirmtitel vorhanden war.
  • Die Bundle-ID-Suche für den Mobile Analyzer wird nun auch mit URLs funktionieren, die einen Query-String enthalten.

Android

  • Es wurde ein Problem mit der Barrierefreiheit eines Logos im Mobile Analyzer behoben, bei dem die Inhaltsbeschreibung fehlte.
  • Das zugängliche Label für den Floating Action Button des Mobile Analyzers wurde verbessert. Es gibt nun an: „Axe-Taste, Doppeltippen, um mit Axe Mobile Analyzer zu scannen.“

Dashboard

  • Es wurden beschreibendere Labels zu den Schaltflächen „Exportieren“ und „Teilen“ auf der Scan-Seite hinzugefügt, um mehr Kontext bereitzustellen.

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 behoben ist, oder Ihnen eine identifizierte Lösung mitteilen, falls keine aufgeführt ist.

important
  • Automatisierte Tests von Axe DevTools Mobile laufen auf nativen iOS-, nativen Android- und React Native-Anwendungen. Bitte kontaktieren Sie Ihren Deque-Vertreter für Lösungen zum Barrierefreiheitstest Ihrer Technologie.
  • Obwohl Sie möglicherweise einige Ergebnisse aus Webansichten oder gerenderten PDFs erhalten, empfehlen wir dringend, Axe DevTools für das Web oder Axe Monitor für umfassendste Barrierefreiheitstests im Web zu verwenden.

Axe DevTools Mobile für iOS

Fehler bei Analyzer-Projekt & Testen nach Bundle-ID in 2.8.1

Bei der Funktionalität, eine Anwendung nach Bundle-Kennung zu testen, gab es in Version 2.8.1 einen Fehler, der zu einem Fehler führte mit dem Titel „Kein Zielanwendungspfad in der Testkonfiguration angegeben: ...“. Aktualisieren Sie auf 2.8.2 oder die neueste Version, um den Fehler zu beheben. Aktualisieren Sie auf die neueste innerhalb des iOS Analyzer-Projekts.

Off-Screen-Ansichten können Ergebnisse für in iOS 17 getestete SwiftUI-Apps anzeigen

Mit Version 2.8.0 (Versionshinweise ansehen), werden Ergebnisse nicht mehr auf nicht sichtbaren Ansichten gemeldet, einschließlich im Hintergrund oder durch eine andere Ansicht verdeckt. Wir haben festgestellt, dass in SwiftUI-Anwendungen, die in iOS 17 getestet werden, einige Ergebnisse dennoch angezeigt werden. (#1383)

Die Dynamic Type-Regel funktioniert nicht mit iOS 15 Pro-Simulator

Es gibt ein Problem, das den iPhone 15 Pro-Simulator betrifft und verhindert, dass die Dynamic Type-Regel ausgeführt wird. Wenn Sie für die Dynamic Type-Regel 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 Barrierefreiheitsbaum zurückgegeben werden. Ein Fehler wurde bei Apple gemeldet. (#1110)

Falsch positiv: In Scroll-Ansicht, ActiveControlName

Wir arbeiten aktiv an Korrekturen für die folgenden falsch positiven Ergebnisse und werden diese Liste aktualisieren, sobald Korrekturen bereitgestellt werden.

In Scroll View
Kann Probleme für Text innerhalb von banner-ähnlichen Elementen melden. Um diese Elemente für diejenigen verfügbar zu machen, die größere Texte benötigen, verwenden Sie UILargeContentViewer. (#622) ActiveControlName
Wenn eine UIImageView eine `accessibilityIdentifier` gesetzt hat, aber nicht durch VoiceOver fokussiert werden kann und fokussierbare Steuerelemente innerhalb von ihr verschachtelt sind, kann ActiveControlName ein falsch positives Ergebnis auf der UIImageView melden. Entfernen des `accessibilityIdentifier` löst das Problem. Ein Fehler wurde bei Apple gemeldet. (#1226)

Falsch negativ: Image View Name, fokusierbarer 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 bereitgestellt werden.

Image View Name
Wenn ein UIImageView einen `accessibilityIdentifier` gesetzt hat, aber nicht durch VoiceOver fokussierbar ist, kann ImageViewName ein falsches Negativergebnis auf dem UIImageView melden. Das Entfernen des `accessibilityIdentifier` löst das Problem. Ein Fehlerbericht wurde an Apple gesendet. (#1226) Focusable Text
Elemente, die als Nicht-Zugänglichkeitselemente markiert sind, können aufgrund eines Fehlers in Apples 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 Ihr Build minimieren, wird ein Absturz mit einem Fehlerprotokoll auftreten, das meldet, dass ein Adapter nicht gefunden werden konnte, wenn Sie versuchen, sich in die Axe DevTools-Bibliothek einzuloggen. Deaktivieren Sie das Minifizieren für Ihre Debug-Builds mit implementierten Axe DevTools. (#729)

Builds mit aktiviertem r8 werfen einen Fehler aus

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)

Wenn Sie auf einen Fehler stoßen, der 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

Fehlender Screenshot

Wenn der Screenshot auf der Scan-Detailseite fehlt, kann es sein, dass Ihre App verhindert, dass Screenshots gemacht werden. Oft geschieht dies aus Sicherheitsgründen in Ihrer Produktionsanwendung. Erwägen Sie, diese Anforderung für Ihre Testbuilds zu entfernen, um die volle Funktionalität im Axe DevTools Mobile Dashboard zu ermöglichen.

Einige Android-Scan-Namen sind nicht formatiert

Einige Android-Scan-Namen, die auf den Bildschirmtitel standardisiert sind, erscheinen als vollständiger Klassenname einschließlich der Bundle-ID. In einer zukünftigen Version wird dieses Problem behoben, sodass der Bildschirmtitel in einen lesbareren Namen formatiert wird. Als Zwischenlösung können Sie den Scan-Namen vom Dashboard oder den Frameworks aus festlegen. (#1643)