Axe DevTools Mobile Releaseopmerkingen van 20 februari 2025
20 februari 2025
Componentversies
- iOS SDK (axeDevToolsXCUI v2.14.0)
- iOS Analyzer (axe-devtools-mobile-analyzer v1.4.8)
- iOS Appium Driver (axe-appium-xcuitest-driver v1.2.0)
Hoe te updaten: iOS SDK, iOS Analyzer, iOS Appium Driver
Wat is nieuw?
iOS Appium Driver
De functie 'Regels negeren' is nu beschikbaar voor iOS Appium driver! Raadpleeg ons documentatie voor Negeerregels voor Appium voor implementatie-informatie. Als je meer wilt weten over hoe je regels negeert tijdens het uitvoeren van scans voor toegankelijkheid, zie dan onze documentatie voor Appium-instelling.
iOS SDK
We hebben de netwerklogberichten uitgebreider gemaakt. Voorheen bevatten alle succesvolheidslogs alleen het bericht 200 OK. Nu zie je meer beschrijvende berichten, zoals DEQUE LOG: 200 OK - User verified. Successfully logged in., afgedrukt in de console.
iOS Oplossingen
- Verbeteringen in de nauwkeurigheid van de volgende regels: Kleurencontrast, Bijbehorende Tekst, Label In Naam, en Label Aan Voorkant
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 brengen zodra het is opgelost of van een geïdentificeerde oplossing indien geen vermeld.
- Axe DevTools Mobile geautomatiseerde tests worden uitgevoerd op native iOS-, native Android- en React Native-applicaties. Neem contact op met je Deque-vertegenwoordiger voor toegankelijkheidstestoplossingen voor je technologische stack.
- Hoewel je mogelijk enkele resultaten krijgt van webweergaven of gerenderde PDF's, raden we ten zeerste aan om te testen met Axe DevTools voor het web of Axe Monitor voor de meest uitgebreide toegankelijkheidstests voor het web.
iOS
Kan geen scans uitvoeren op fysieke apparaten met iOS Analyzer 1.4.7
Een configuratie-instelling in iOS Analyzer 1.4.7 voorkomt dat scans worden uitgevoerd, en het bericht "Test Mislukt" wordt geretourneerd. Om scans uit te voeren op een fysiek apparaat, update naar het nieuwste iOS Analyzer-project.
Fout in Analyzer Project & Testen op Bundel-ID in 2.8.1
Functionaliteit voor het testen van een applicatie door bundel-ID werd verbroken in versie 2.8.1, wat resulteerde in een foutmelding getiteld "Geen doeltoepad 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.
"Kon AxeResult niet serialiseren" fout in Analyzer Project v1.2.0 en SDK v2.12.3
Het scannen van sommige applicaties met deze versie van de analyzer en SDK resulteerde in een "Kon AxeResult niet serialiseren" fout. Update naar de nieuwste versie om de fout op te lossen. Update naar het nieuwste iOS Analyzer-project.Update naar de nieuwste iOS SDK.
False Positive: LabelInName en LabelAtFront in SwiftUI & Cross Platform Apps
Sommige schermen kunnen valse positieven rapporteren met LabelInName en LabelAtFront vanwege een incorrect gevonden associatedText-eigenschap (#1622)
Supports Dynamic Type-regel werkt niet met iOS 15 Pro simulator
Er is een probleem dat de iPhone 15 Pro-simulator beïnvloedt en voorkomt dat de Supports Dynamic Type-regel wordt uitgevoerd. Als u bent aangemeld voor de Supports Dynamic Type-regel, kunt u deze niet testen met een iPhone 15 Pro-simulator. Er is een bug ingediend bij Apple.
Regels tegen Geneste Besturingselementen
Tijdens het onderzoeken van een verbetering voor onze regels, ontdekten we dat in XCTest geneste besturingselementen niet worden geretourneerd in de toegankelijkheidsboom. Er is een bug ingediend bij Apple. (#1110)
ImageView Naamregel Moet Beoordeeld Worden Resultaten voor UIKit Apps
In UIKit-apps is een afbeelding zonder een `accessibilityLabel` standaard niet toegankelijk met assistentietechnologie.
De eigenschappen die we gebruiken om focusbaarheid van Apple te controleren, kunnen onjuist zijn wanneer een `accessibilityIdentifier` is ingesteld op de afbeelding. Vanwege dit onverwachte gedrag zullen resultaten voor ImageView Naamproblemen in UIKit-apps worden gerapporteerd als Moet Beoordeeld Worden. Een bugrapport is ingediend bij Apple. (#1633)
Valse Positief: In Scroll View, Label In Naam, Label aan Voorkant, en v2.11.0 Afbeelding Naam & ActiveControlNaam
We werken actief aan oplossingen voor de volgende valse positieven en zullen deze lijst bijwerken zodra oplossingen zijn uitgebracht.
In Scroll View
Kan problemen rapporteren voor tekst binnen elementen die zich als banners 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` heeft ingesteld maar niet toegankelijk is met VoiceOver, en het heeft focuseerbare controles binnenin genesteld, kan ActiveControlNaam een vals positief rapporteren op de UIImageView. Het verwijderen van de `accessibilityIdentifier` lost het probleem op. Een bug is ingediend bij Apple. (#1633)
Label In Name and Label At Front
Deze twee regels zoeken naar het zichtbare label van een bedieningselement tussen naburige elementen om de regelstatus te bepalen. In sommige weergavehiërarchieën kan de verkeerde naburige tekst worden gedetecteerd, waardoor deze regels niet slagen. (#1622)
Android
Aanraakdoel Ruimtelijke Ordening en Jetpack Compose
De Aanraakdoel Ruimtelijke Ordening-regel wordt momenteel niet uitgevoerd op schuifcomponenten die zijn geschreven in Jetpack Compose. Op dit moment kan er geen actie worden ondernomen. Er komt echter binnenkort een oplossing!
Fout bij het lokaal opslaan van resultaten op API 30
Op Android API 30 heeft een van de locaties waar we proberen resultaten lokaal op te slaan een permissiefout. Het resultaat zal nog steeds als een JSON-bestand worden opgeslagen, ondanks dat deze fout wordt weergegeven. De fout kan onderdrukt worden door de code in het volgende blok uit te schakelen:
def clearDirectoryTask = task('clearDirectoryTask', type: Exec, group: 'reporting') {
executable "${android.getAdbExecutable().toString()}"
args 'shell', 'rm', '-r', '/storage/emulated/0/Documents/AxeTestCases'
// finalizedBy {
// fetchAndroidFolderAxeReportsTask
// }
}
Please note that this code should only be commented out for API 30 as it will cause problems when saving locally for other API levels.
Scroll-detectie op Hybride Apps en Cross-Platform Apps
In sommige hybride en cross-platform apps kunnen we onverwachte resultaten teruggeven wanneer items in een scrollweergave gedeeltelijk buiten beeld zijn. Om een element op toegankelijkheid te testen, zorg ervoor dat het volledig zichtbaar is voordat u de scan uitvoert.
Analyzer App: Zwevende Actieknop Verdwijnt
Geïntroduceerd met API 31 (Android 12) is de mogelijkheid om niet-systeem overlays te verbergen. Om gebruik te maken van de Axe Analyzer-app, zorg ervoor dat deze instelling niet is ingeschakeld. Als je ervoor hebt gekozen om deze functie te gebruiken vanwege de beveiligingsverbeteringen, raden we aan deze uit te laten voor interne testbuilds waarbij je veilig testgegevens kunt gebruiken en op die manier 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 activiteitenvensters.
Schermafbeelding Ontbreekt (Zwarte 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 je app die gebruikmaakt van gesimuleerde gegevens om beveiligingsproblemen te vermijden. Bekijk onze gids voor het inschakelen van schermafbeeldingen in Android-apps.
Crash wanneer `minifiedEnabled` is ingesteld op true
Als je je build minificeert, zul je een crash zien met een foutlog die meldt dat een adapter niet kon worden gevonden bij het inloggen op de Axe DevTools-bibliotheek. Schakel minify uit voor je debug-builds met Axe DevTools geïmplementeerd. (#729)
Builds met r8 ingeschakeld geven een fout
Een build met r8 ingeschakeld kan proberen de axeDevTools-bibliotheek te verkleinen, resulterend 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.** { *; }
Foutbericht 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, gelieve de lay-out agnostische API's te gebruiken om updates te blijven ontvangen. Als u de Compose API's blijft gebruiken en een fout tegenkomt zoals `Verwacht precies '1' knoop maar vond '2' knopen die voldoen aan: (isRoot)` of `Geen Weergave geïnitialiseerd, heb je AxeDevToolsCompose.setComposeTestRule() aangeroepen?`, raadpleeg dan Compose setTestTag API.
Logbericht:MlKitContext has not been initialized
Als u deze melding tegenkomt, keren sommige regelresultaten mogelijk niet zoals verwacht terug wanneer die regel gebruikmaakt van kunstmatige intelligentie. Beïnvloede regels zijn onder andere Kleurcontrast, Focusbare Tekst en Genest Element Naam. (#841)
MAUI: Bewerk Tekst Naamregel
Vanwege beperkingen van de MAUI app-architectuur in het Android-ecosysteem zal de regel voor Bewerk Tekst Naam als Moet Beoordeeld Worden verschijnen in het dashboard wanneer een fout wordt vermoed voor SDK versie 5.5.0 en hoger. Bevestig het correcte gedrag handmatig voor dit geval.
Native Android: Aangepaste Dialoogvensters / Modals
Wanneer u aangepaste dialoogvensters of modals implementeert die niet de native controls uitbreiden, kunt u mogelijk resultaten krijgen voor weergaven achter de modal. In dit geval raden we aan om onze tool niet op deze aangepaste modals of dialoogvensters uit te voeren en in plaats daarvan deze handmatig te controleren om ervoor te zorgen dat ze naar wens met assistentietechnologie werken.
Web Dashboard
Schermafbeelding Ontbreekt
Als de screenshot ontbreekt op de pagina met scandetails, kan het zijn dat je app voorkomt dat er screenshots worden gemaakt. Vaak is dit om veiligheidsredenen in je productieapplicatie. Overweeg om deze vereiste te verwijderen voor je testbuild om volledige functionaliteit in het Axe DevTools Mobile Dashboard mogelijk te maken.
Sommige Android-scannamen zijn onopgemaakt
Sommige Android-scannamen die standaard zijn ingesteld op de schermtitel, zullen verschijnen als de volledige klassennaam inclusief de bundelidentifier. In een toekomstige release zal dit worden opgelost zodat de schermtitel wordt geformatteerd in een beter leesbare naam. Als tijdelijke oplossing kunt u de de scannaam instellen vanuit het dashboard of frameworks. (#1643)
