Axe DevTools Mobile Releaseopmerkingen 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 op 14 februari uitgebracht. Zie de release-opmerkingen.

Android

  • De connect()-methode voor authenticatie bij de Axe DevTools Mobile-server wordt afgeschaft ten gunste van loginWithUsername() of loginWithApiKey(). API-referentie
  • Er is een nieuwe API beschikbaar waarmee je testtags kunt gebruiken om een bepaald composable element in Jetpack Compose-layouts te lokaliseren en te scannen. Dit kan handig zijn wanneer een scherm een mix van Jetpack Compose- en XML-layouts bevat. Voorbeeld

Bugfixes

iOS

  • Gefixt is een false negative bij de Active Control Name-regel waarbij een searchBarTextField zonder toegankelijk label ten onrechte de regel doorstond.
  • 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 informeren zodra het is opgelost of over een geïdentificeerde workaround indien geen vermeld is.

important
  • Axe DevTools Mobile geautomatiseerd testen werkt op native iOS-, native Android- en React Native-applicaties. Neem contact op met je Deque-vertegenwoordiger voor toegankelijkheidstestoplossingen voor jouw technologie stack.
  • Hoewel je mogelijk enkele resultaten krijgt van webviews of gerenderde PDF's, raden we ten zeerste aan om voor de meest uitgebreide toegankelijkheidstests voor het web gebruik te maken van Axe DevTools for Web of Axe Monitor.

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 je je build minimaliseert, krijg je een crash met een foutlog die meldt dat een adapter niet kon worden gevonden bij het proberen in te loggen op de Axe DevTools-bibliotheek. Schakel het minimaliseren 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 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 scandetailpagina, voorkomt je app mogelijk dat screenshots worden gemaakt. Vaak is dit om veiligheidsredenen in je productie-applicatie. Overweeg om deze vereiste voor je testbuild te verwijderen om volledige functionaliteit in het Axe DevTools Mobile Dashboard toe te staan.

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();