axe DevTools Mobile Release-opmerkingen van 28 oktober 2024
28 oktober 2024
Componentversies
- iOS SDK (axeDevToolsXCUI v2.12.6)
- iOS Analyzer (axe-devtools-mobile-analyzer v1.4.4)
- iOS Appium Driver (axe-appium-xcuitest-driver v1.0.1)
Hoe te updaten: iOS SDK, iOS Analyzer, iOS Appium Driver
Oplossingen
- Het
appium driver axexcuitest open-wdacommando werkt nu correct om te helpen met instellen van echte apparaten voor de Appium XCUITest-driver - Een probleem opgelost waardoor Ondersteunt Dynamische Type niet correct werkte op iOS 18
- Verbeteringen aan alle regels om het aantal resultaten dat naar Moet Beoordeeld worden gestuurd te verminderen
- Gestroomlijnde Eigenschappen van Kleurcontrast om de nauwkeurigheid te verbeteren
- Verbeterde detectie van buitenscherm voor SwiftUI-elementen
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 als er een geïdentificeerde oplossing beschikbaar is, indien niet vermeld.
- axe DevTools Mobile geautomatiseerd testen werkt op native iOS, native Android en React Native-toepassingen. Neem contact op met je Deque-vertegenwoordiger voor toegankelijkheidstestoplossingen voor je technische stack.
- Hoewel je wellicht enkele resultaten van webweergaven of gerenderde PDF's krijgt, raden we sterk aan te testen met axe DevTools voor Web of axe Monitor voor de meest uitgebreide toegankelijkheidstesten voor het web.
iOS
Fout in Analyzer Project & Testen op Bundel-ID in 2.8.1
Functionaliteit met het testen van een applicatie per bundel-ID was kapot in versie 2.8.1 wat resulteerde in een foutmelding met de titel „Geen doelapplicatiepad gespecificeerd via testconfiguratie: ...“. Update naar 2.8.2 of de nieuwste versie om de fout op te lossen. Update naar de nieuwste binnen het iOS Analyzer-project.
Vals Positief: LabelInName en LabelAtFront in SwiftUI & Cross Platform-apps
Sommige schermen kunnen valse positieven melden met LabelInName en LabelAtFront door een onjuiste associatedText-eigenschap te vinden (#1622)
Ondersteunt Dynamische Type-regel werkt niet met iOS 15 Pro-simulator
Er is een probleem dat de iPhone 15 Pro-simulator beïnvloedt waardoor de Ondersteunt Dynamische Type-regel niet kan worden uitgevoerd. Als je geabonneerd bent op de Ondersteunt Dynamische Type-regel, kun je deze niet testen met een iPhone 15 Pro-simulator. Er is een bug ingediend bij Apple.
Regels tegen Geneste Besturingselementen
Bij het verbeteren van onze regels hebben we ontdekt dat in XCTest geneste besturingselementen niet worden weergegeven in de toegankelijkheidsboom. Er is een bug ingediend bij Apple. (#1110)
ImageView Naamregel Resultaten Moet Beoordeeld worden voor UIKit-apps
In UIKit-apps is een afbeelding zonder een `accessibilityLabel` standaard niet focusbaar 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 Naamproblemen in UIKit-apps worden gerapporteerd als Moet Beoordeeld worden. Er is een bugrapport ingediend bij Apple. (#1633)
Vals Positief: In Scroll View, Label In Naam, Label op Voorgrond en v2.11.0 Image View Naam & ActiveControlName
We werken actief aan oplossingen voor de volgende valse positieven en zullen deze lijst bijwerken zodra oplossingen zijn vrijgegeven.
In Scroll View
Kan problemen melden voor tekst binnen elementen die zich als banners gedragen. Om deze elementen beschikbaar te maken voor mensen 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 focusbaar is door VoiceOver, en het focusbare besturingselementen bevat die erin genest zijn, kan ActiveControlName een vals positief rapporteren op de UIImageView. Het verwijderen van de `accessibilityIdentifier` lost het probleem op. Er is een bug 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 regelstatus te helpen bepalen. In sommige weergavehiërarchieën kan onjuiste nabijgelegen tekst worden gedetecteerd waardoor deze regels kunnen falen. (#1622)
Android
Analyzer-app: Zwevende Actieknop Verdwijnt
Met API 31 (Android 12) is de mogelijkheid geïntroduceerd om niet-systeemoverlays te verbergen. Om de axe Analyzer-app te kunnen gebruiken, zorg ervoor dat deze instelling niet is ingeschakeld. Als je ervoor hebt gekozen om deze functie te gebruiken vanwege de beveiligingsverbeteringen, raden we aan om deze uit te laten voor interne testversies waar je veilig testgegevens kunt gebruiken en beveiligingsproblemen zo 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 eventuele aanroepen van de methode bij setHideOverlayWindows(true) naar setHideOverlayWindows(false) op de betrokken activiteitvensters.
Screenshot ontbreekt (Zwart Vak) in het Dashboard
Om de volledige functionaliteit van axe DevTools voor Mobile te ontgrendelen, zorg ervoor dat screenshots zijn ingeschakeld. We raden aan om screenshots in te schakelen op een debug- of testversie van uw app die gebruikmaakt van gesimuleerde gegevens om beveiligingsproblemen te vermijden. Bekijk onze handleiding voor het inschakelen van screenshots in Android-apps.
Crash wanneer `minifiedEnabled` is ingesteld op true
Als u uw build minimaliseert, zult u een crash zien met een foutlog dat meldt dat een adapter niet gevonden kon worden bij het inloggen op de axe DevTools-bibliotheek. Schakel minimizen uit voor uw debug-builds met geïmplementeerde axe DevTools. (#729)
Builds met ingeschakelde r8 geven een foutmelding
Een build met ingeschakelde r8 kan proberen de axeDevTools-bibliotheek te minimaliseren, resulterend in een foutmelding zoals:
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 lay-outagnostische API's om updates te blijven ontvangen. Als u doorgaat met het gebruik van de Compose API's en een foutmelding tegenkomt zoals `Verwachtte precies '1' node maar vond '2' nodes die voldoen aan: (isRoot)` of `Geen View geïnitieerd, heeft u AxeDevToolsCompose.setComposeTestRule() aangeroepen?`, raadpleeg dan Compose setTestTag API.
Logbericht:MlKitContext has not been initialized
Als u dit bericht tegenkomt, kunnen sommige regelresultaten mogelijk niet naar verwachting terugkeren wanneer die regel gebruikmaakt van kunstmatige intelligentie. Betreffende regels zijn onder andere Kleurcontrast, Focusbare Tekst en Geneste Elementnaam. (#841)
MAUI: Regel voor Tekstbewerkingsnaam
Vanwege beperkingen van de MAUI-apparchitectuur in het Android-ecosysteem zal de regel voor Tekstbewerkingsnaam worden weergegeven als Moet Gecontroleerd worden in het dashboard wanneer een mislukking wordt vermoed voor SDK-versie 5.5.0 en hoger. Gelieve het correcte gedrag voor dit geval handmatig te bevestigen.
Native Android: Aangepaste Dialogen / Modalen
Wanneer u aangepaste dialogen of modalen implementeert die niet de native controles uitbreiden, kunt u resultaten krijgen voor weergaven achter de modal. In dat geval raden we aan onze tool niet te gebruiken op deze aangepaste modalen of dialogen en ze in plaats daarvan handmatig te controleren om ervoor te zorgen dat ze met ondersteunende technologie naar wens werken.
Webdashboard
Ontbrekende Screenshot
Als de screenshot ontbreekt op de scangedetailpagina, voorkomt uw app mogelijk dat er screenshots worden gemaakt. Vaak is dit om veiligheidsredenen in uw productieapplicatie. Overweeg deze eis te verwijderen voor de testbuild om volledige functionaliteit in het axe DevTools Mobile Dashboard mogelijk te maken.
Sommige Android-scan namen zijn niet geformatteerd
Sommige Android-scan namen die standaard overeenkomen met de schermtitel, worden weergegeven als de volledige klassennaam inclusief de bundelidentifier. In een toekomstige release zal dit worden opgelost zodat de schermtitel wordt geformatteerd naar een leesbaardere naam. Als tijdelijke oplossing kunt u de scannaam instellen vanaf het dashboard of frameworks. (#1643)
