Axe DevTools Mobile Release-opmerkingen 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 toegankelijkheidstestoplossing. Onze drivers worden aangedreven door onze bewezen SDK's waarbij je dezelfde robuuste en nauwkeurige resultaten krijgt als bij al onze Axe DevTools Mobile-componenten. Onze Appium-drivers dekken alle beschikbare mobiele regels van Deque en de installatie kost slechts enkele minuten.
Gebruik je momenteel de Axe DevTools Appium-plugin? Bekijk 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 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 op de hoogte stellen zodra het is opgelost of van een geïdentificeerde oplossing als er geen is vermeld.
- Axe DevTools Mobile geautomatiseerde tests worden uitgevoerd op native iOS, native Android en React Native applicaties. Neem contact op met jouw Deque vertegenwoordiger voor toegankelijkheidstestoplossingen op jouw tech stack.
- 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 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-systeemoverlays 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 voor de beveiligingsverbeteringen, raden we aan deze uit te laten voor interne testversies waarin je 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, werk alle oproepen naar de methode bij setHideOverlayWindows(true) naar setHideOverlayWindows(false) op de getroffen activiteitvensters.
Schermafbeelding ontbreekt (zwart vak) in het dashboard
Om de volledige functionaliteit van Axe DevTools voor Mobile te ontgrendelen, zorg ervoor dat schermafbeeldingen zijn ingeschakeld. We raden aan om schermafbeeldingen in te schakelen in een debug- of testversie van je app die gebruikmaakt van mockdata om beveiligingsproblemen te vermijden. Bekijk onze handleiding voor schermafbeeldingen inschakelen in Android-apps.
Crash wanneer `minifiedEnabled` is ingesteld op true
Als je jouw build minificeert, krijg je een crash met een foutlog die meldt dat een adapter niet kon worden gevonden bij het proberen in te loggen in de Axe DevTools-bibliotheek. Schakel minify uit voor je debug-builds waarin Axe DevTools is geïmplementeerd. (#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 scangedetailleerdenpagina, kan het zijn dat jouw app verhindert dat er screenshots worden gemaakt. Vaak is dit om veiligheidsredenen in je productieapplicatie. Overweeg deze vereiste te verwijderen voor je testbuild om volledige functionaliteit in het Axe DevTools Mobile Dashboard mogelijk te maken.
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)
