Axe DevTools Mobile November 19, 2024 Releaseopmerkingen
19 november 2024
Componentversies
- Android SDK (axe-devtools-android v6.0.0)
- Android Analyzer (Axe Accessibility Analyzer v1.10.0)
- Android Appium Driver (axe-appium-uiautomator2-driver v1.2.0)
Hoe te updaten: Android SDK, Android Analyzer, Android Appium Driver
Ingrijpende wijzigingen
De Android SDK is bijgewerkt naar v6.0.0, wat twee breaking changes omvat. De regel Inactive Accessible View is verwijderd aangezien deze was hernoemd naar Inaccessible Action in v5.6.0. De opt-in methode voor de gebruiksservice is ook verwijderd, aangezien deze was afgeschaft in v5.4.0. Gebruikers kunnen nu tracking van de gebruiksservice inschakelen via het Axe Account Portal.
Oplossingen
- Vereenvoudigde toestemmingsstroom in de Axe Accessibility Analyzer-app
- Verbeterde nauwkeurigheid van de regels Label in Naam, Label aan Begin, Actieve Weergavenaam, Checkboxnaam, Geneste Elementennamen en Schakelaarnaam
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 is opgelost of van een geïdentificeerde oplossing als er geen is vermeld.
- Axe DevTools Mobile voert geautomatiseerde tests uit op native iOS-, native Android- en React Native-applicaties. Neem contact op met uw Deque-vertegenwoordiger voor toegankelijkheidstestoplossingen op uw tech-stack.
- Hoewel u enkele resultaten kunt krijgen van webviews of gerenderde PDF's, raden we sterk aan om Axe DevTools for Web of Axe Monitor te gebruiken voor de meest uitgebreide toegankelijkheidstests voor het web.
iOS
Fout in Analyzer-project & Testen op Bundle ID in 2.8.1
Functionaliteit met het testen van een applicatie op bundel-ID was gebroken in versie 2.8.1, wat resulteerde in een foutmelding met als titel "Geen doeltoepad gespecificeerd via testconfiguratie: ...". Update naar 2.8.2 of de nieuwste versie om de fout op te lossen. Update naar de nieuwste versie binnen het iOS Analyzer-project.
Vals positief: LabelInName en LabelAtFront in SwiftUI & Cross-platform apps
Sommige schermen kunnen valse positieven rapporteren met LabelInName en LabelAtFront vanwege een onjuiste associatedText-eigenschap die is gevonden (#1622)
Ondersteunt Dynamic Type-regel werkt niet met iOS 15 Pro-simulator
Er is een probleem dat de iPhone 15 Pro-simulator beïnvloedt waardoor de regel Ondersteunt Dynamic Type niet kan worden uitgevoerd. Als u bent ingeschreven voor de regel Ondersteunt Dynamic Type, kunt u deze niet testen met een iPhone 15 Pro-simulator. Er is een bug ingediend bij Apple.
Regels tegen Geneste Besturingselementen
Terwijl we keken naar een verbetering voor onze regels, ontdekten we dat in XCTest geneste besturingselementen niet terugkeren in de toegankelijkheidsstructuur. Er is een bug ingediend bij Apple. (#1110)
ImageView Naamregel Moet Beoordelingsresultaten voor UIKit Apps
In UIKit-apps is een afbeelding zonder een `accessibilityLabel` standaard niet toegankelijk met ondersteunende technologie.
De eigenschappen die we gebruiken om focusbaarheid van Apple te controleren, kunnen onnauwkeurig zijn wanneer er een `accessibilityIdentifier` op de afbeelding is ingesteld. Vanwege dit onverwachte gedrag zullen resultaten voor ImageView Naam-problemen in UIKit-apps worden gerapporteerd als Moet Beoordelen. Er is een bugrapport ingediend bij Apple. (#1633)
Vals positief: In Scroll View, Label In Naam, Label aan Begin, en v2.11.0 Image View Naam & ActieveControleNaam
We werken actief aan oplossingen voor de volgende valse positieven en zullen deze lijst bijwerken naarmate er oplossingen worden vrijgegeven.
In Scroll View
Kan problemen melden voor tekst binnen elementen die zich als een banner gedragen. 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` ingesteld heeft maar niet toegankelijk is voor VoiceOver, en het bevatten focusbare elementen heeft, 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 de onjuiste nabijgelegen tekst worden gedetecteerd waardoor deze regels falen. (#1622)
Android
Analyzer-app: zwevende actieknop verdwijnt
Met API 31 (Android 12) is de mogelijkheid geïntroduceerd om niet-systeemoverslagen 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 verhoogde beveiliging, raden we aan deze uit te laten voor interne testbuilds waarin 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, werk alle aanroepen naar de methode bij setHideOverlayWindows(true) naar setHideOverlayWindows(false) op de getroffen 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 screenshots in te schakelen op een debug- of testversie van uw app die gebruikmaakt van mockdata om beveiligingsproblemen te vermijden. Bekijk onze gids voor het inschakelen van screenshots in Android-apps.
Crash wanneer `minifiedEnabled` is ingesteld op true
Als u uw build minimaliseert, krijgt u een crash met een foutlogboek dat meldt dat er geen adapter kon worden gevonden bij het proberen in te loggen op de Axe DevTools-bibliotheek. Schakel minificatie uit voor uw 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 minimaliseren, wat resulteert in een fout vergelijkbaar met:
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 layout-onafhankelijke API's om updates te blijven ontvangen. Als je doorgaat met het gebruik van de Compose-API's en een fout tegenkomt zoals `Precies '1' node verwacht maar '2' nodes gevonden die voldoen: (isRoot)` of `Geen View geïnitialiseerd, heb je AxeDevToolsCompose.setComposeTestRule() aangeroepen?`, raadpleeg dan de Compose setTestTag API.
Logmelding:MlKitContext has not been initialized
Als je deze melding tegenkomt, kunnen sommige regelresultaten mogelijk niet retourneren zoals verwacht wanneer die regel kunstmatige intelligentie gebruikt. Getroffen regels zijn onder andere Kleurcontrast, Focusbare tekst en Geneste elementnaam. (#841)
MAUI: Regel voor bewerken van tekstnaam
Vanwege beperkingen van de MAUI-apparchitectuur in het Android-ecosysteem zal de regel voor het bewerken van tekstnaam als Beoordeling nodig in het dashboard verschijnen wanneer een mislukking wordt vermoed voor SDK-versie 5.5.0 en hoger. Bevestig in dit geval het correcte gedrag handmatig.
Native Android: Aangepaste dialogen / modals
Wanneer je aangepaste dialogen of modals implementeert die niet de native controles uitbreiden, kun je resultaten krijgen voor weergaven achter de modal. In dit geval raden we aan om onze tool niet tegen deze aangepaste modals of dialogen te gebruiken en in plaats daarvan ze handmatig te controleren om ervoor te zorgen dat ze zich zoals gewenst gedragen met ondersteunende technologie.
Webdashboard
Ontbrekende screenshot
Als de screenshot ontbreekt op de scan-detailpagina, kan uw app voorkomen dat er screenshots worden gemaakt. Vaak is dit om veiligheidsredenen in uw productieapplicatie. Overweeg deze eis te verwijderen voor uw testbuild om volledige functionaliteit in het Axe DevTools Mobile Dashboard mogelijk te maken.
Sommige Android-scannamen zijn niet opgemaakt
Sommige Android-scannamen die standaard op de schermtitel zijn gezet, zullen verschijnen als de volledige class-naam inclusief de bundle identifier. In een toekomstige release zal dit worden opgelost zodat de schermtitel wordt opgemaakt in een leesbaardere naam. Als workaround kun je de scannaam instellen vanuit het dashboard of frameworks. (#1643)
