Axe DevTools Mobile Release-opmerkingen 17 juni 2024
17 juni 2024
Componentversies
- iOS SDK & Analyzer (axeDevToolsXCUI v2.11.0)
- Android SDK (axe-devtools-android v5.5.0)
- Android Analyzer (Axe Accessibility Analyzer v1.8.0)
Hoe te updaten: iOS SDK, iOS Analyzer, Android SDK, Android Analyzer
Oplossingen
Android
- Verbeteringen en aanpassingen om de nauwkeurigheid te verhogen en het aantal foutpositieven te verminderen in de volgende regels: Kleurencontrast, Focusbare tekst, Label in naam, Label aan voorkant, Aanraakdoelgrootte, Aanraakdoelafstand, Bewerken tekstnaam, en Actieve weergavenaam
axeVersiongeeft nu nauwkeurig de versie van de Android SDK weer in plaats van '0.0' voor scans vanuit de Analyzer-app- Opgeloste problemen met de serverconfiguratie-URL die niet werd geaccepteerd en meer foutopsporingsinformatie wordt nu verstrekt in de Analyzer-app
iOS
- Verbeteringen en aanpassingen om de nauwkeurigheid te verhogen en het aantal foutpositieven te verminderen in de volgende regels: Kleurencontrast, Focusbare tekst, en Label in naam
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 er geen is vermeld.
- Axe DevTools Mobile geautomatiseerde tests draaien op native iOS, native Android en React Native applicaties. Neem contact op met uw Deque-vertegenwoordiger voor oplossingen voor toegankelijkheidstests in uw tech-stack.
- Hoewel u enkele resultaten kunt krijgen van webviews of gerenderde PDF's, raden we ten zeerste aan om Axe DevTools voor Web of Axe Monitor te gebruiken voor de meest uitgebreide toegankelijkheidstests voor het web.
Axe DevTools Mobile voor iOS
Fout in Analyzer-project & test door bundel-ID in 2.8.1
Functionaliteit bij het testen van een applicatie via de bundelidentifier werkte niet in versie 2.8.1, wat resulteerde in een foutmelding getiteld "Geen doelapplicatiepad gespecificeerd via testconfiguratie: ...". Update naar 2.8.2 of de nieuwste versie om de fout te verhelpen. Update naar de nieuwste binnen het iOS Analyzer-project.
Weergaven buiten het scherm kunnen resultaten tonen voor SwiftUI-apps getest in iOS 17
Met versie 2.8.0 (Bekijk release-opmerkingen), worden er geen resultaten meer gerapporteerd op weergaven die niet zichtbaar zijn, waaronder buiten het scherm of verborgen door een andere weergave. We hebben ontdekt dat in SwiftUI-toepassingen die in iOS 17 worden getest, nog steeds enkele resultaten worden weergegeven. (#1383)
Ondersteuning voor Dynamic Type werkt niet met iOS 15 Pro-simulator
Er is een probleem dat de iPhone 15 Pro-simulator beïnvloedt waardoor de regel Ondersteuning voor Dynamic Type niet kan worden uitgevoerd. Als u bent ingeschreven voor de Ondersteuning voor Dynamic Type-regel, kunt u deze niet testen met behulp van een iPhone 15 Pro-simulator. Er is een bug ingediend bij Apple.
Regels tegen geneste besturingselementen
Bij het onderzoeken van een verbetering voor onze regels hebben we ontdekt dat in XCTest geneste besturingselementen niet worden weergegeven in de toegankelijkheidsboom. Er is een bug ingediend bij Apple. (#1110)
Valse positieve: In Scrollview, Actieve besturingsnaam, Label in naam, Label aan voorkant
We are actively working on fixes for the following false positives and will update this list as fixes are released.
In Scroll View
May report issues for text within banner-behaving elements. To make these elements available to those that require larger text, use
UILargeContentViewer. (#622)
Active Control Name
If an UIImageView has an `accessibilityIdentifier` set but is not focusable by VoiceOver, and it has focusable controls nested within it, ActiveControlName may report a false positive on the UIImageView. Removing the `accessibilityIdentifier` resolves the issue. A bug has been filed with Apple. (#1226)
Label In Name and Label At Front
These two rules look for a control's visible label amongst nearby elements to help determine rule status. In some view hierarchies, the incorrect nearby text may be detected causing these rules to fail. (#1622)
Valse negatie: Afbeeldingsweergavenaam, Focusbare tekst in iOS 13 tot en met iOS 14.8.1
We are actively working on fixes for the following false negatives and will update this list as fixes are released.
Image View Name
If an UIImageView has an `accessibilityIdentifier` set but is not focusable by VoiceOver, ImageViewName may report a false negative on the UIImageView. Removing the `accessibilityIdentifier` resolves the issue. A bug has been filed with Apple. (#1226)
Focusable Text
Elements marked as non-accessibility elements may report improper results due to a bug in Apple's framework.
Axe DevTools Mobile voor Android
Crash wanneer `minifiedEnabled` is ingesteld op true
Als u uw build verkleint, ziet u een crash met een foutlog die meldt dat een adapter niet kon worden gevonden bij het inloggen op de Axe DevTools-bibliotheek. Schakel minify uit voor uw debug-builds met geïmplementeerde Axe DevTools. (#729)
Builds met ingeschakelde r8 geven een fout
Een build met ingeschakelde r8 kan proberen de axeDevTools-bibliotheek te verkleinen, 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 zoals:
Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)
of: No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?
Als je een fout tegenkomt als `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)` of `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?`, raadpleeg dan de Compose setTestTag API.
Axe DevTools Mobile Dashboard
Ontbrekende Screenshot
Als de screenshot ontbreekt op de pagina met scandetails, kan het zijn dat uw app voorkomt dat er screenshots worden gemaakt. Vaak is dit om veiligheidsredenen in uw productie-applicatie. Overweeg om 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 gebruiken, verschijnen als de volledige klassennaam inclusief de bundel identifier. In een toekomstige release zal dit opgelost worden zodat de schermtitel wordt opgemaakt tot een beter leesbare naam. Als tijdelijke oplossing kan je de scan naam instellen vanuit het dashboard of via de frameworks. (#1643)
Axe DevTools Mobile voor Appium
Vals Positief: Actieve Weergavenaam
Vanwege beperkingen in de beschikbare informatie via het Appium platform hebben we een vals positief gevonden voor Actieve Weergavenaam bij gebruik van de labeledBy eigenschap om een label voor een knopelement op te geven. We zijn bezig met het verkennen van oplossingen en verwachten een oplossing in een toekomstige release.
React Native: Label In Name & Label Aan Begin
Vanwege beperkingen in de beschikbare informatie via het Appium platform hebben we ontdekt dat de regels Label In Name & Label Aan Begin niet kunnen worden uitgevoerd voor apps gebouwd met React Native. We onderzoeken oplossingen en verwachten een oplossing in een toekomstige release.
React Native & .NET MAUI: Inspectie Weergavehiërarchie Toont Vorig Scherm
Soms heeft de Appium pagina-broneigenschap extra tijd nodig om tussen scans te worden bijgewerkt. Als dit gebeurt, zie je de weergavehiërarchie van een vorig scherm wanneer je de inspectiefunctie op het dashboard gebruikt. Om dit te verhelpen, voeg een korte timeout toe voordat de API voor de paginabron wordt aangeroepen om de toegankelijkheidsscan te starten. Voorbeeld:
await driver.pause(1000);
const result = await driver.getPageSource();
Beperking: Afbeeldingsweergavenaam voor Decoratieve Afbeeldingen in Android
Vanwege beperkingen in de beschikbare informatie via het Appium platform hebben we ontdekt dat de regel Afbeeldingsweergavenaam niet in staat is om nauwkeurig te testen voor de succescriteria van decoratieve afbeeldingen in Android. Resultaten voor afbeeldingen zonder toegankelijke naam worden in het dashboard weergegeven als 'Moet Beoordeeld Worden' voor verdere analyse.
