axe DevTools Mobile Release-opmerkingen van 15 mei 2024
15 mei 2024
Componentversies
- axeDevToolsMobile Appium Plugin v2.1.0 Hoe te updaten: Appium Plugin
Wat is er nieuw?
Appium
- We hebben vier nieuwe regels toegevoegd aan de Appium-plugin: Focusable Text, Inaccessible Action, Meaningful Accessible Name en In ScrollView. Appium-regels
- We hebben de optie toegevoegd om een scannaam en tags in te stellen voordat u een toegankelijkheidsscan start. Appium Setup Appium Automatiseringsvoorbeelden
- Op Android zullen regels nu draaien op alle klikbare views, niet alleen op knoppen, en we hebben ondersteuning toegevoegd voor het testen van apps gebouwd met Jetpack Compose.
Oplossingen
Appium
- Valse positieven opgelost bij het scannen van React Native-apps voor de regels Label in Name en Label at Front.
Bekende problemen
Als u een van de onderstaande problemen ervaart, neem dan contact met ons op via helpdesk@deque.com of support.deque.com. We kunnen u dan op de hoogte brengen zodra het is opgelost of als er een bekende workaround is als deze niet vermeld is.
- axe DevTools Mobile geautomatiseerde tests draaien op native iOS-, native Android- en React Native-applicaties. Neem contact op met uw Deque-vertegenwoordiger voor toegankelijkheidstestoplossingen op uw tech stack.
- Hoewel u mogelijk enkele resultaten krijgt 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 toegankelijkheidstesten voor het web.
axe DevTools Mobile voor iOS
Fout in Analyzer-project & Testen door pakket-ID in 2.8.1
Functionaliteit met het testen van een applicatie via pakketidentificatie was gebroken in versie 2.8.1 wat resulteerde in een fout getiteld „Geen doelapplicatiepad 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.
Weergaven buiten scherm 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 buiten scherm of verborgen door een andere weergave. We hebben ontdekt dat in SwiftUI-applicaties die worden getest in iOS 17, nog steeds enkele resultaten worden weergegeven. (#1383)
Ondersteunt Dynamic Type-regel werkt niet met iOS 15 Pro-emulator
Er is een probleem dat de iPhone 15 Pro-emulator beïnvloedt waardoor de regel Ondersteunt Dynamic Type niet kan worden uitgevoerd. Als u bent aangemeld voor de regel Ondersteunt Dynamic Type, kunt u deze niet testen met een iPhone 15 Pro-emulator. Er is een bug ingediend bij Apple.
Regels tegen geneste besturingselementen
Tijdens het onderzoeken van een verbetering van onze regels, hebben we ontdekt dat in XCTest geneste besturingselementen niet worden geretourneerd in de toegankelijkheidsboom. Er is een bug ingediend bij Apple. (#1110)
Vals positief: In Scroll View, ActiveControlName
We werken actief aan oplossingen voor de volgende valse positieven en zullen deze lijst bijwerken naarmate oplossingen worden uitgebracht.
In Scroll View
Kan problemen melden voor tekst binnen elementen die zich gedragen als banners. Om deze elementen beschikbaar te maken voor degenen die grotere tekst nodig hebben, gebruik UILargeContentViewer. (#622)
ActiveControlName
Als een UIImageView een `accessibilityIdentifier` heeft ingesteld maar niet focusbaar is door VoiceOver, en het heeft focusbare besturingselementen genest erin, 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. (#1226)
Vals negatief: Beeldweergavenaam, Focusable Text in iOS 13 tot en met iOS 14.8.1
We werken actief aan oplossingen voor de volgende valse negatieven en zullen deze lijst bijwerken naarmate oplossingen worden uitgebracht.
Image View Name
Als een UIImageView een `accessibilityIdentifier` heeft ingesteld maar niet focusbaar is door VoiceOver, kan ImageViewName een vals negatief rapporteren op de UIImageView. Het verwijderen van de `accessibilityIdentifier` lost het probleem op. Er is een bug ingediend bij Apple. (#1226)
Focusable Text
Elementen die zijn gemarkeerd als niet-toegankelijkheidselementen kunnen onjuiste resultaten rapporteren vanwege een bug in het framework van Apple.
axe DevTools Mobile voor Android
Crash bij gebruik van Proguard
Als uw debug- of testbuild Proguard gebruikt, volg dan de stappen om negeer Deque in je Proguard-instellingen.
Crash wanneer `minifiedEnabled` is ingesteld op true
Als je je build gaat minimaliseren, zul je een crash zien met een foutlog waarin wordt gemeld dat een adapter niet kon worden gevonden bij het proberen in te loggen in de axe DevTools-bibliotheek. Schakel minimaliseren uit voor je debug-builds met geïmplementeerde axe DevTools. (#729)
Builds met ingeschakelde r8 geven een foutmelding
Een build met ingeschakelde r8 kan proberen de axeDevTools-bibliotheek te minimaliseren, wat resulteert in een foutmelding 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 je een fout tegenkomt zoals `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)` of `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?`, raadpleeg dan Compose setTestTag API.
axe DevTools Mobiel Dashboard
Ontbrekende Screenshot
Als de screenshot ontbreekt op de details-pagina van de scan, kan het zijn dat je app het maken van screenshots voorkomt. Vaak is dit om veiligheidsredenen in je productieapplicatie. Overweeg deze vereiste te verwijderen voor je testbuild om volledige functionaliteit in het axe DevTools Mobiel Dashboard mogelijk te maken.
Sommige Android-scannamen zijn niet opgemaakt
Sommige Android-scannamen die standaard zijn ingesteld op de schermtitel zullen verschijnen als de volledige klassennaam inclusief de bundelidentificatie. In een toekomstige release zal dit worden opgelost zodat de schermtitel wordt geformatteerd naar een beter leesbare naam. Als workaround kun je de scannaam instellen vanaf het dashboard of frameworks. (#1643)
axe DevTools Mobiel voor Appium
False Positive: Actieve Weergavenaam
Vanwege beperkingen in de informatie die beschikbaar is via het Appium-platform, hebben we een false positive geïdentificeerd voor Actieve Weergavenaam bij gebruik van de labeledBy eigenschap om een label te geven aan een knopelement. We onderzoeken oplossingen en verwachten een oplossing in een toekomstige release.
React Native & .NET MAUI: Label In Naam & Label Aan Voorkant
Vanwege beperkingen in de informatie die beschikbaar is via het Appium-platform, hebben we geconstateerd dat de Label In Naam & Label Aan Voorkant-regels niet kunnen worden uitgevoerd voor apps gemaakt met React Native. We onderzoeken oplossingen en verwachten een oplossing in een toekomstige release.
React Native: Inspecteer Weergavehiërarchie Toont Vorig Scherm
Soms heeft de Appium-pagina-bron eigenschap extra tijd nodig om tussen scans bijgewerkt te worden. Als dit gebeurt, zie je de weergavehiërarchie van een vorig scherm wanneer je de inspectiefunctie op het dashboard gebruikt. Om dit op te lossen, voeg een kleine timeout toe voordat je de pagina-bron-API aanroept om de toegankelijkheidscontrole te activeren. Voorbeeld:
await driver.pause(1000);
const result = await driver.getPageSource();
