axe DevTools Mobile 11 december 2024 Release-opmerkingen
11 december 2024
Oplossingen
- Meerdere verbeteringen voor toegankelijkheid op het axe DevTools Mobile Dashboard
- Verwijderd extra witruimte onder de tabel in het axe DevTools Mobile Dashboard
- 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 van de aangepaste regelsinstellingen binnen het axe DevTools Mobile Dashboard. Deze regels zijn al meer dan een jaar verouderd en worden niet langer ondersteund.
Bekende Problemen
Als u last heeft van een van de onderstaande problemen, neem dan contact met ons op via helpdesk@deque.com of support.deque.com. We kunnen u dan op de hoogte brengen zodra het is opgelost of op de hoogte brengen van een geïdentificeerde oplossing als er geen is vermeld.
- axe DevTools Mobile geautomatiseerde tests draaien op native iOS-, native Android- en React Native-applicaties. Neem contact op met uw Deque-vertegenwoordiger voor oplossingen voor toegankelijkheidstesten op uw technologie-stack.
- Hoewel u mogelijk enkele resultaten krijgt van web views 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
Met API 31 (Android 12) is de mogelijkheid geïntroduceerd om niet-systeemoverlays te verbergen. Om de axe Analyzer-app te gebruiken, zorg ervoor dat deze instelling niet is ingeschakeld. Als u ervoor heeft gekozen deze functie te gebruiken vanwege de verbeterde beveiliging, raden we aan deze uit te laten voor interne testversies waar u veilig testgegevens kunt gebruiken en zo beveiligingsproblemen 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, update alle oproepen naar de methode setHideOverlayWindows(true) naar setHideOverlayWindows(false) op de getroffen activiteitenvensters.
Schermafbeelding Ontbreekt (Zwarte Doos) in het Dashboard
Om volledige functionaliteit van axe DevTools voor Mobiel te ontgrendelen, zorg ervoor dat schermafbeeldingen zijn ingeschakeld. We raden aan om schermafbeeldingen in te schakelen op een debug- of testversie van uw app die gebruikmaakt van nepgegevens om beveiligingsproblemen te vermijden. Bekijk onze handleiding voor schermafbeeldingen inschakelen in Android-apps.
Crash wanneer `minifiedEnabled` is ingesteld op true
Als u uw build verkleint, ziet u een crash met een foutlogboek dat meldt dat er geen adapter gevonden kon worden bij het inloggen op de axe DevTools-bibliotheek. Schakel minimaliseren uit voor uw debug versies 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 uw app verhindert dat er screenshots worden gemaakt. Vaak is dit om veiligheidsredenen in uw productieapplicatie. Overweeg om deze vereiste voor uw testbuild te verwijderen om 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)
