axe DevTools Mobile Release-opmerkingen van 28 februari 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

28 februari 2024

Not for use with personal data

Componentversies

  • axeDevToolsXCUI v2.9.1
  • axe-devtools-android v5.2.0

Wat is er nieuw?

Verbeterde Appium-oplossing

  • Een verbeterde oplossing voor het gebruik van Appium is uitgebracht op 14 februari. Zie de release-opmerkingen.

Android

  • De connect()-methode voor authenticatie bij de axe DevTools Mobile-server wordt uitgefaseerd ten gunste van loginWithUsername() of loginWithApiKey(). API-referentie
  • Een nieuwe API is nu beschikbaar waarmee je testtags kunt gebruiken om een specifieke composable in Jetpack Compose-layouts te lokaliseren en scannen. Dit kan nuttig zijn wanneer een scherm een mix van Jetpack Compose- en XML-layouts heeft. Voorbeeld

Bugfixes

iOS

  • Een fout-negatief met de regel Active Control Name is opgelost waarbij een searchBarTextField zonder toegankelijk label ten onrechte de regel doorliep.
  • Een fout-positief met de Kleurcontrast-regel op tekstvelden wanneer de cursor aanwezig is, is opgelost. Wanneer een tekstveld lijkt te worden bewerkt, zullen we het in de status „Moet worden beoordeeld” plaatsen in plaats van „Mislukt”.

Android

  • Een probleem opgelost waarbij de Mobile Analyzer soms crashte tijdens het scannen van cross-platform-apps.
  • Fout-positieven opgelost met de regels Focusable Text en Nested Elements Name die draaiden voor weergaven die niet zichtbaar waren voor de gebruiker. De regel zal nu niet meer draaien tenzij de weergave zichtbaar is op het scherm.

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 workaround als er geen is vermeld.

important
  • axe DevTools Mobile voert geautomatiseerde tests uit op native iOS-, native Android- en React Native-toepassingen. Neem contact op met je Deque-vertegenwoordiger voor toegankelijkheidstestoplossingen voor je technische stack.
  • Hoewel je mogelijk enkele resultaten kunt krijgen van webviews of gerenderde PDF's, raden we sterk aan om te testen met axe DevTools voor Web of axe Monitor voor de meest uitgebreide toegankelijkheidstests voor het web.

axe DevTools Mobile voor iOS

Fout in Analyzer-project & testen per Bundle ID in 2.8.1

De functionaliteit bij het testen van een toepassing op bundelidentifier was defect in versie 2.8.1, wat resulteerde in een fout getiteld „Geen doeltoepassingspad opgegeven 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.

Off-screen weergaven kunnen resultaten tonen voor SwiftUI-apps getest in iOS 17

Met versie 2.8.0 (Bekijk release-opmerkingen), worden resultaten niet langer gerapporteerd op weergaven die niet zichtbaar zijn, inclusief off-screen of verborgen door een andere weergave. We hebben ontdekt dat in SwiftUI-toepassingen die worden getest in iOS 17, sommige resultaten nog steeds zichtbaar zijn. (#1383)

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 Ondersteunt Dynamic Type-regel niet kan draaien. Als je bent ingeschreven voor de Ondersteunt Dynamic Type-regel, kun je deze niet testen met behulp van een iPhone 15 Pro-simulator. Er is een bug ingediend bij Apple.

Regels tegen geneste controles

Tijdens het bekijken van een verbetering voor onze regels ontdekten we dat in XCTest geneste controles niet worden geretourneerd in de toegankelijkheidsboom. Er is een bug ingediend bij Apple. (#1110)

Fout positief: In Scroll View, ActiveControlName

We werken actief aan oplossingen voor de volgende fout-positieven en zullen deze lijst bijwerken zodra oplossingen worden vrijgegeven.

In Scroll View
Kan problemen melden voor tekst binnen elementen met banners. Om deze elementen toegankelijk te maken voor degenen die grotere tekst nodig hebben, gebruik UILargeContentViewer. (#622) ActiveControlName
Als een UIImageView een `accessibilityIdentifier` heeft maar niet focusbaar is door VoiceOver, en het focusbare controles heeft die erbinnen genest zijn, kan ActiveControlName een fout-positief melden op de UIImageView. Het verwijderen van de `accessibilityIdentifier` lost het probleem op. Er is een bug ingediend bij Apple. (#1226)

Fout negatief: Image View Name, Focusable Text in iOS 13 tot en met iOS 14.8.1

We werken actief aan oplossingen voor de volgende fout-negatieven en zullen deze lijst bijwerken zodra oplossingen worden vrijgegeven.

Image View Name
Als een UIImageView een `accessibilityIdentifier` heeft ingesteld maar niet door VoiceOver kan worden gefocust, kan ImageViewName een vals negatief rapporteren op de UIImageView. Het verwijderen van de `accessibilityIdentifier` lost het probleem op. Er is een bug gemeld bij Apple. (#1226) Focusable Text
Elementen die als niet-toegankelijkheidselementen zijn gemarkeerd, kunnen door een bug in Apple's framework onjuiste resultaten rapporteren.

Axe DevTools Mobile voor Android

Crash bij gebruik van Proguard

Als uw debug- of testbuild Proguard gebruikt, volg dan de stappen om Deque te negeren in uw Proguard-instellingen.

Crash wanneer `minifiedEnabled` is ingesteld op true

Als u uw build aan het verkleinen bent, zult u een crash zien met een foutlogboek dat meldt dat een adapter niet kon worden gevonden bij het inloggen op de axe DevTools-bibliotheek. Schakel minifying 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 minificeren, 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 u een fout tegenkomt zoals `Verwachtte precies '1' node maar vond '2' nodes die voldoen: (isRoot)` of `Geen View geïnitialiseerd, heeft u AxeDevToolsCompose.setComposeTestRule() aangeroepen?`, raadpleeg dan de Compose setTestTag API.

Axe DevTools Mobile Dashboard

Ontbrekende Screenshot

Als de screenshot ontbreekt op de paginagegevens van de scan, kan uw app screenshots voorkomen. Vaak is dit om veiligheidsredenen in uw productieapplicatie. Overweeg deze eis voor uw testbuild te verwijderen om volledige functionaliteit in het axe DevTools Mobile Dashboard mogelijk te maken.

Sommige Android-scan namen zijn niet opgemaakt

Sommige Android-scan namen die standaard de schermtitel zijn, 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 beter leesbare naam. Als tijdelijke oplossing kunt u de scan naam instellen vanaf het dashboard of framework. (#1643)

Axe DevTools Mobile voor Appium

False Positive: Actieve Weergavenaam

Door beperkingen in informatie beschikbaar via het Appium-platform, hebben we een vals positief geïdentificeerd voor Actieve Weergavenaam bij gebruik van de labeledBy -eigenschap om een label te geven aan een knopelement. We onderzoeken oplossingen en verwachten in een toekomstige release een oplossing.

React Native: Label in Naam & Label Aan Voorzijde

Door beperkingen in informatie via het Appium-platform, hebben we de regels 'Label in Naam' & 'Label Aan Voorzijde' niet kunnen uitvoeren voor apps gebouwd met React Native. We onderzoeken oplossingen en verwachten in een toekomstige release een oplossing.

React Native: Inspecteren Weergavehiërarchie Toont Vroeger Scherm

Soms heeft de Appium-pagina bron-eigenschap extra tijd nodig om bijgewerkt te worden tussen scans. Als dit gebeurt, ziet u de weergavehiërarchie van een vorig scherm bij gebruik van de inspectiefunctie op het dashboard. Om dit op te lossen, voeg een kleine timeout in voordat de bron-eigenschap van de pagina wordt aangeroepen om de toegankelijkheidsscan te activeren. Voorbeeld:

			await driver.pause(1000);
    		const result = await driver.getPageSource();