Versienotities Axe DevTools Mobile 11 december 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

11 december 2024

Not for use with personal data

Oplossingen

  • Meerdere verbeteringen voor de toegankelijkheid op het Axe DevTools Mobile Dashboard
  • Extra witruimte onder de tabel op het Axe DevTools Mobile Dashboard verwijderd
  • Vergrote schermafbeeldingen op de detailpagina van het probleem
  • Opgelost probleem waarbij het opslaan van een scan een foutmeldingsoogte

Verouderde Onderdelen

We hebben de Android Compose-regels en iOS Nested Active Controls verwijderd uit de instellingen voor Aangepaste Regelsets binnen het Axe DevTools Mobile Dashboard. Deze regels zijn al meer dan een jaar verouderd en worden niet langer ondersteund.

Bekende Problemen

Als je een van de onderstaande problemen ervaart, neem dan contact met ons op via helpdesk@deque.com of support.deque.com. We kunnen je dan informeren zodra het is opgelost of over een gevonden workaround als er geen is vermeld.

important
  • Axe DevTools Mobile geautomatiseerd testen draait op native iOS-, native Android- en React Native-toepassingen. Neem contact op met je Deque-vertegenwoordiger voor oplossingen voor toegankelijkheidstesten op jouw technologiestapel.
  • Hoewel je enkele resultaten kunt verkrijgen van webviews of gerenderde PDF's, raden we ten zeerste aan om te testen met Axe DevTools voor Web of Axe Monitor voor de meest uitgebreide toegankelijkheidstests voor het web.

iOS

Fout in Analyzer Project & Testen op Bundel-ID in 2.8.1

Functionaliteit voor het testen van een applicatie op bundel-ID was defect in versie 2.8.1, wat resulteerde in een foutmelding met de titel „Geen doelapplicatiepad opgegeven via testconfiguratie: ...“. Update naar 2.8.2 of de nieuwste versie om de fout te verhelpen. Update naar de nieuwste binnen het iOS Analyzer-project.

Valt Positief: LabelInName en LabelAtFront in SwiftUI- en Cross Platform-apps

Sommige schermen kunnen foutieve positieven rapporteren met LabelInName en LabelAtFront vanwege een onjuiste associatedText-eigenschap die wordt gevonden (#1622)

Ondersteunt Dynamic Type-regel werkt niet met iOS 15 Pro-simulator

Er is een probleem dat de iPhone 15 Pro-simulator treft, waardoor de regel Ondersteunt Dynamic Type niet kan worden uitgevoerd. Als u bent aangemeld voor de regel Ondersteunt Dynamic Type, kunt u deze niet testen met een iPhone 15 Pro-simulator. Er is een bugrapport ingediend bij Apple.

Regels tegen Geneste Besturingselementen

Tijdens het bekijken van een verbetering voor onze regels hebben we ontdekt dat in XCTest geneste besturingselementen niet worden teruggegeven in de toegankelijkheidsboom. Er is een bugrapport ingediend bij Apple. (#1110)

Regel ImageView Naam Heeft Herziening Resultaten nodig voor UIKit-apps

In UIKit-apps is een afbeelding zonder `accessibilityLabel` standaard niet toegankelijk met ondersteunende technologie.
De eigenschappen die we gebruiken om de focusbaarheid van Apple te controleren, kunnen onnauwkeurig zijn wanneer een `accessibilityIdentifier` op de afbeelding is ingesteld. Vanwege dit onverwachte gedrag zullen resultaten voor ImageView Name-problemen in UIKit-apps als Needs Review worden gerapporteerd. Er is een bugrapport ingediend bij Apple. (#1633)

Valt Positief: In Scroll View, Label In Name, Label aan de Voorzijde, en v2.11.0 Image View Naam & ActiveControlName

We werken actief aan oplossingen voor de volgende foutieve positieven en zullen deze lijst bijwerken zodra oplossingen zijn uitgebracht.

In Scroll View
Kan problemen melden voor tekst binnen elementen die zich gedragen als banners. Om deze elementen beschikbaar te maken voor degenen die grotere tekst nodig hebben, gebruik UILargeContentViewer. (#622)

v2.11.0 Image View Name & Active Control Name
Als een UIImageView een `accessibilityIdentifier` heeft ingesteld maar niet toegankelijk is voor VoiceOver, en het bevat toegankelijke besturingselementen binnenin, kan ActiveControlName een vals positief resultaat geven over de UIImageView. Het verwijderen van de `accessibilityIdentifier` lost het probleem op. Er is een bugrapport ingediend bij Apple. (#1633)

Label In Name and Label At Front
Deze twee regels zoeken naar het zichtbare label van een besturingselement tussen nabijgelegen elementen om de status van de regel te bepalen. In sommige weergavehiërarchieën kan de onjuiste nabijgelegen tekst worden gedetecteerd, waardoor deze regels mislukken. (#1622)

Android

Analyzer App: Drijvende Actieknop verdwijnt

Geïntroduceerd met API 31 (Android 12) is de mogelijkheid om niet-systeem overlays te verbergen. Om de Axe Analyzer-app te gebruiken, zorg ervoor dat deze instelling niet is ingeschakeld. Als je ervoor hebt gekozen om deze functie te gebruiken vanwege de veiligheidsverbeteringen, raden we aan deze uitgeschakeld te laten voor interne testversies waar je veilig testdata kunt gebruiken en op die manier veiligheidsproblemen kunt elimineren. Note: this setting does not affect Google's accessibility scanner app as it's considered a system overlay.

Om de Axe Accessibility Analyzer-app te gebruiken, werk alle aanroepen naar de methode bij setHideOverlayWindows(true) naar setHideOverlayWindows(false) op de getroffen activiteitenvensters.

Schermafbeelding Ontbreekt (Zwarte Doos) in het Dashboard

Om de volledige functionaliteit van Axe DevTools voor Mobile te ontgrendelen, zorg ervoor dat screenshots zijn ingeschakeld. We raden aan screenshots in te schakelen op een debug- of testversie van je app die mock-data gebruikt om veiligheidsproblemen te vermijden. Bekijk onze handleiding voor schermafbeeldingen inschakelen in Android-apps.

Crash wanneer `minifiedEnabled` is ingesteld op true

Als je build minimaliseert, zie je een crash met een foutlogboek dat meldt dat een adapter niet kon worden gevonden wanneer je probeert in te loggen op de Axe DevTools-bibliotheek. Schakel minimalisatie uit voor je debug-builds met geïmplementeerde Axe DevTools. (#729)

Builds met r8 ingeschakeld geven een fout

Een build met r8 ingeschakeld kan proberen de axeDevTools-bibliotheek te verkleinen, resulterend in een fout die lijkt op:

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.** { *; }

Foutmelding vergelijkbaar met:
Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)
of: No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?

De Compose-API's zijn verouderd, gebruik alstublieft de platformonafhankelijke API's om updates te blijven ontvangen. Als u de Compose-API's blijft gebruiken en een fout tegenkomt zoals `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)` of `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?`, raadpleeg dan de Compose setTestTag API.

Logboodschap:MlKitContext has not been initialized

Als u dit bericht tegenkomt, kunnen sommige regelresultaten mogelijk niet worden weergegeven zoals verwacht wanneer die regel gebruikmaakt van kunstmatige intelligentie. Getroffen regels omvatten Kleurencontrast, Focusable Text en Nested Element Name. (#841)

MAUI: Bewerken van tekstnaamregel

Vanwege beperkingen van de MAUI-app-architectuur met rendering in het Android-ecosysteem, zal de regel voor het bewerken van tekstnaam als Moet Beoordeeld Worden verschijnen op het dashboard wanneer een fout wordt vermoed voor SDK-versie 5.5.0 en hoger. Bevestig in dit geval handmatig het correcte gedrag.

Native Android: Aangepaste Dialogen / Modals

Wanneer u aangepaste dialogen of modals implementeert die geen gebruik maken van de native controles, kunt u resultaten krijgen voor weergaven achter de modal. In dat geval raden we aan onze tool niet te gebruiken tegen deze aangepaste modals of dialogen en in plaats daarvan ze handmatig te controleren om ervoor te zorgen dat ze zoals gewenst werken met assistieve technologie.

Webdashboard

Ontbrekende Screenshot

Als de screenshot ontbreekt op de scan-detailpagina, kan het zijn dat je app het maken van screenshots verhindert. Vaak is dit om veiligheidsredenen in je productieapplicatie. Overweeg deze vereiste te verwijderen voor je testversie om de volledige functionaliteit in het Axe DevTools Mobile Dashboard mogelijk te maken.

Sommige Android-scan namen zijn niet opgemaakt

Sommige Android-scan namen die als standaard zijn ingesteld op de schermtitel, zullen verschijnen als de volledige classnaam inclusief de bundelidentifier. In een toekomstige release zal dit worden opgelost zodat de schermtitel in een beter leesbare naam wordt opgemaakt. Als alternatief kunt u de scannaam instellen vanaf het dashboard of frameworks. (#1643)