Release-opmerkingen voor axe DevTools Mobile van 18 september 2024
18 september 2024
Componentversies
- iOS SDK (axeDevToolsXCUI v2.12.4)
- iOS Analyzer (axe-devtools-mobile-analyzer v1.4.0)
- iOS Appium Driver (axe-appium-xcuitest-driver v1.0.0)
- Android Appium Driver (axe-appium-uiautomator2-driver v1.0.0)
Hoe te updaten: iOS SDK, iOS Analyzer
Wat is er nieuw?
Appium Drivers 🎉
We zijn verheugd om twee nieuwe Appium-drivers aan te kondigen voor een toonaangevende Appium-oplossing voor toegankelijkheidstesten. Onze drivers worden aangedreven door onze bewezen SDK's, waardoor u dezelfde robuuste en uiterst nauwkeurige resultaten krijgt als met al onze axe DevTools Mobile-componenten. Onze Appium-drivers dekken alle beschikbare mobiele regels van Deque en de installatie duurt slechts enkele minuten.
Gebruikt u momenteel de axe DevTools Appium-plug-in? Bekijk dan onze migratiegids om aan de slag te gaan met de nieuwe drivers.
Oplossingen
iOS SDK en Analyzer
- Verschillende verbeteringen aan de nauwkeurigheid van de Kleurcontrastregel
- Een fout met serialisatie opgelost die ervoor zorgde dat sommige scans mislukten
Bekende problemen
Als u een van de onderstaande problemen ondervindt, neem dan contact met ons op via helpdesk@deque.com of support.deque.com. We kunnen u dan op de hoogte stellen zodra het probleem is opgelost of een geïdentificeerde oplossing bieden als er geen standaardoplossing is.
- axe DevTools Mobile geautomatiseerd testen werkt op native iOS, native Android en React Native applicaties. Neem contact op met uw Deque-vertegenwoordiger voor oplossingen voor toegankelijkheidstesten op uw tech-stack.
- Hoewel u enkele resultaten kunt krijgen van webviews of gerenderde PDF's, raden we sterk aan om axe DevTools voor Web of axe Monitor te gebruiken 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 kapot in versie 2.8.1, wat resulteerde in een fout getiteld „Geen doeltoepassingspad 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.
False Positive: LabelInName en LabelAtFront in SwiftUI & Cross Platform Apps
Sommige schermen kunnen false positives rapporteren met LabelInName en LabelAtFront door een onjuist gevonden associatedText-eigenschap (#1622)
Ondersteunt Dynamic Type-regel werkt niet met iOS 15 Pro-emulator
Er is een probleem dat invloed heeft op de iPhone 15 Pro-emulator, waardoor de Ondersteunt Dynamic Type-regel niet kan worden uitgevoerd. Als u bent aangemeld voor de Ondersteunt Dynamic Type-regel, kunt u deze niet testen met een iPhone 15 Pro-emulator. Er is een bug ingediend bij Apple.
Regels tegen Geneste Besturingselementen
Tijdens het onderzoeken van een verbetering voor onze regels hebben we ontdekt dat in XCTest geneste besturingselementen niet in de toegankelijkheidsboom worden geretourneerd. Er is een bug ingediend bij Apple. (#1110)
ImageView Name-regel heeft beoordelingen nodig voor UIKit Apps
In UIKit-apps is een afbeelding zonder een `accessibilityLabel` standaard niet focusbaar met hulpmiddelen voor toegankelijkheid.
De eigenschappen die we gebruiken om 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 worden gerapporteerd als Moet Beoordeeld Worden. Een bugrapport is ingediend bij Apple. (#1633)
False Positive: In Scroll View, Label In Name, Label at Front, en v2.11.0 Image View Name & ActiveControlName
We werken actief aan oplossingen voor de volgende false positives en zullen deze lijst bijwerken zodra oplossingen worden uitgebracht.
In Scroll View
Mogelijk worden er problemen gerapporteerd voor tekst binnen banner-achtige elementen. Om deze elementen beschikbaar te maken voor degenen die grotere tekst vereisen, 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 heeft focusbare besturingselementen die erin genest zijn, kan ActiveControlName een false positive melden 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 naburige elementen om de status van de regel te helpen bepalen. In sommige weergavehiërarchieën kan de onjuiste naburige tekst worden gedetecteerd waardoor deze regels falen. (#1622)
Android
Analyzer-app: Drijvende actieknoop verdwijnt
Geïntroduceerd met API 31 (Android 12) is de mogelijkheid om niet-systeemoerlay's te verbergen. Om de axe Analyzer-app te gebruiken, zorg ervoor dat deze instelling niet is ingeschakeld. Als je ervoor hebt gekozen deze functie te gebruiken vanwege de verbeterde beveiliging, raden we aan deze uit te laten voor interne testversies waar je veilig testgegevens kunt gebruiken en zo beveiligingsproblemen kunt vermijden. 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 activiteitvensters.
Schermafbeelding ontbreekt (zwart vak) in het dashboard
Om volledige functionaliteit van axe DevTools voor mobiel te ontsluiten, zorg ervoor dat schermafbeeldingen zijn ingeschakeld. We raden aan om schermafbeeldingen in te schakelen op een debug- of testversie van je app die gebruikmaakt van testgegevens om beveiligingsproblemen te vermijden. Bekijk onze gids voor schermafbeeldingen inschakelen in Android-apps.
Crash wanneer `minifiedEnabled` is ingesteld op true
Als je je build minimaliseert, kun je een crash krijgen met een foutlog die meldt dat een adapter niet kon worden gevonden bij het inloggen op de axe DevTools-bibliotheek. Schakel minimalisatie uit voor je debug-builds met geïmplementeerde axe DevTools. (#729)
Builds met ingeschakelde r8 geven een fout
Een build met ingeschakelde r8 kan proberen de axeDevTools-bibliotheek te minimaliseren, wat resulteert in een fout 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()?
Als je 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 Compose setTestTag API.
Logbericht:MlKitContext has not been initialized
Als je dit bericht tegenkomt, kunnen sommige regelresultaten niet worden geretourneerd zoals verwacht wanneer die regel kunstmatige intelligentie gebruikt. Getroffen regels omvatten Kleurcontrast, Focusbare tekst en Geneste elementnaam. (#841)
MAUI: Regel voor bewerking tekstnaam
Vanwege beperkingen van de MAUI-apparchitectuur bij het renderen in het Android-ecosysteem, zal de regel voor bewerking tekstnaam als Controle nodig wordt weergegeven in het dashboard wanneer een fout wordt vermoed voor SDK-versie 5.5.0 en hoger. Bevestig in dit geval het juiste gedrag handmatig.
Native Android: Aangepaste dialogen/modals
Als je aangepaste dialogen of modals implementeert die de native controls niet uitbreiden, kan het zijn dat er resultaten worden gerapporteerd voor views achter de modal. In dit geval raden we aan onze tool niet te gebruiken op deze aangepaste modals of dialogen en in plaats daarvan ze handmatig te controleren om ervoor te zorgen dat ze zich gedragen zoals gewenst met ondersteunende technologie.
Webdashboard
Ontbrekende schermafbeelding
Als de schermafbeelding ontbreekt op de details-pagina van de scan, kan je app voorkomen dat er schermafbeeldingen worden gemaakt. Dit is vaak om veiligheidsredenen in je productieapplicatie. Overweeg deze eis te verwijderen voor je testbuild om volledige functionaliteit in het axe DevTools Mobile Dashboard toe te staan.
Sommige Android-scannamen zijn niet opgemaakt
Sommige Android-scannamen die standaard de schermtitel zijn, zullen verschijnen als de volledige klassennaam inclusief het bundel-ID. In een toekomstige release zal dit worden opgelost zodat de schermtitel wordt omgezet naar een beter leesbare naam. Als tijdelijke oplossing kun je de scannaam instellen vanuit het dashboard of frameworks. (#1643)
