axe DevTools Mobile Release-opmerkingen 20 februari 2025

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

20 februari 2025

Not for use with personal data

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 Negeerregels is nu beschikbaar voor iOS Appium driver! Raadpleeg onze documentatie voor Negeerregels voor Appium voor implementatie-informatie. Om meer te leren over hoe u regels negeert bij het uitvoeren van scans voor toegankelijkheid, zie onze documentatie voor Appium-instelling.

iOS SDK

We hebben de netwerklogboekberichten beschrijvender gemaakt. Voorheen bevatten alle succeslogboekberichten alleen het bericht 200 OK. Nu ziet u meer beschrijvende berichten, zoals DEQUE LOG: 200 OK - User verified. Successfully logged in., afgedrukt naar 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 u een van de onderstaande problemen ondervindt, neem dan contact met ons op via helpdesk@deque.com of support.deque.com. We zullen u dan kunnen informeren zodra het is opgelost of over een geïdentificeerde oplossing als er geen wordt vermeld.

important
  • axe DevTools Mobile geautomatiseerd testen wordt uitgevoerd op native iOS, native Android en React Native applicaties. Neem contact op met uw Deque vertegenwoordiger voor toegankelijkheidstests op uw technologische stack.
  • Hoewel u enkele resultaten kunt krijgen van webviews 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-systeemoverlays te verbergen. Om de axe Analyzer-app te gebruiken, moet u ervoor zorgen dat deze instelling niet ingeschakeld is. Als u ervoor gekozen heeft deze functie te gebruiken vanwege de beveiligingsverbeteringen, raden we aan deze uit te laten voor interne testversies waar u veilig testgegevens kunt gebruiken en beveiligingsproblemen op die manier 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, update alle oproepen naar de methode setHideOverlayWindows(true) naar setHideOverlayWindows(false) op de getroffen activiteitenvensters.

Schermafbeelding Ontbreekt (Zwarte Vak) in het Dashboard

Om de 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 uw 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 u uw build verkleint, zult u een crash zien met een foutlog dat meldt dat er geen adapter kon worden gevonden bij het proberen in te loggen in de axe DevTools-bibliotheek. Schakel minimaliseren uit voor uw 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 schermafbeelding ontbreekt op de scangegevenspagina, kan uw app voorkomen dat schermafbeeldingen worden gemaakt. Vaak is dit om veiligheidsredenen in uw productie-applicatie. Overweeg deze vereiste te verwijderen voor uw testversie om volledige functionaliteit in het axe DevTools Mobiele Dashboard toe te laten.

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)