axe DevTools Mobile: release-opmerkingen van 19 november 2024

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

19 november 2024

Not for use with personal data

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 geüpdatet naar v6.0.0, wat twee ingrijpende wijzigingen omvat. De regel Inactive Accessible View is verwijderd aangezien deze in v5.6.0 is hernoemd naar Inaccessible Action. De opt-in methode voor de gebruikersservicedienst is ook verwijderd, aangezien deze in v5.4.0 werd stopgezet, en gebruikers nu tracking van de gebruikersservice kunnen inschakelen via het axe-accountportaal.

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 workaround als deze niet is vermeld.

important
  • axe DevTools Mobile biedt geautomatiseerde tests op native iOS, native Android en React Native-applicaties. Neem contact op met uw Deque-vertegenwoordiger voor toegankelijkheidstestoplossingen op uw technologische stack.
  • Hoewel u mogelijk resultaten behaalt met webviews of gerenderde PDF's, raden we aan te testen met axe DevTools voor Web of axe Monitor voor de meest uitgebreide toegankelijkheidstest 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

Geïntroduceerd met API 31 (Android 12) is de mogelijkheid om niet-systeem overlays te verbergen. Om de axe Analyzer-app te kunnen gebruiken, zorg ervoor dat deze instelling niet is ingeschakeld. Als u ervoor heeft gekozen om deze functie te gebruiken vanwege de verbeterde beveiliging, raden wij aan deze uitgeschakeld te laten voor interne test builds waar u 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 de oproepen 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 om screenshots in te schakelen op een debug- of testversie van je app die mock data gebruikt om beveiligingsproblemen te vermijden. Bekijk onze gids voor het inschakelen van screenshots in Android-apps.

Crash wanneer `minifiedEnabled` is ingesteld op true

Als je build minimaliseert, zie je een crash met een foutlog dat meldt dat een adapter niet kon worden gevonden bij het inloggen bij de axe DevTools-bibliotheek. Schakel minimaliseren uit voor je debug-builds met geïntegreerde 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 pagina met scanafdichtingen, kan het zijn dat je app voorkomt dat screenshots worden gemaakt. Dit is vaak om veiligheidsredenen in je productie-applicatie. Overweeg deze eis voor je testbuild te verwijderen 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)