Axe DevTools Mobile release-opmerkingen van 17 april 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

17 april 2024

Not for use with personal data

Componentversies

Wat is nieuw?

Gebruikstracering

We hebben het gemakkelijker gemaakt om tracking voor het gebruik van Axe DevTools Mobile door je team in te schakelen. Stel in de globale instellingen van het Axe Account-portaal "Usage Service" in op "Enable" en voer je URL en Organisatie-ID in. Je hoeft niets meer aan de code toe te voegen. (Opmerking: Gebruikstracking die al via code is geconfigureerd voor je geautomatiseerde tests, blijft werken.) Neem contact op met helpdesk@deque.com voor je Organisatie-ID. Hoe u de gebruiksservice inschakelt | Over de gebruiksservice

Exporteer scans in het Axe Universele Formaat

Je kunt nu scans exporteren vanuit het Axe DevTools Mobile-dashboard in het universele JSON-formaat van Axe - een standaardformaat dat door alle Axe-producten wordt gebruikt. Gebruik dit formaat wanneer je je mobiele toegankelijkheidsresultaten wilt importeren in een ander Deque-product, zoals Axe Auditor, of wanneer je toegankelijkheidsresultaten van meerdere Axe-producten programmatisch wilt aggregere met een consistent resultaat van elk product. Hoe scans van het Dashboard te exporteren | Mobiel versus universeel formaat

Android

iOS

  • We trekken de Botsende Bedieningselementen regel terug. Botsende bedieningen worden nu gedekt door de WCAG-uitgelijnde Afstand tussen raakdoelen regel. De resultaten voor Botsende Bedieningen zullen nu verschijnen in "Genegeerd". We zullen de resultaten volledig verwijderen in een aankomende release.

Bugfixes

Android

  • We hebben de Mobile Analyzer-app bijgewerkt om crashen tijdens de installatie op Android versie 11 en lager te voorkomen.
  • We hebben een probleem opgelost in de Mobile Analyzer-app waarbij een onjuiste backendserver-URL ervoor zorgde dat de installatie van de app mislukte. Dit geldt alleen voor klanten met een private cloud of on-premise omgeving.
  • We hebben een bug verholpen in de Label in Naam regel die ervoor zorgde dat de regel ten onrechte een fout teruggaf wanneer de zichtbare tekst onderdeel was van de toegankelijke naam.
  • Om valse positieve resultaten te voorkomen, wordt elke component waarvan de content niet volledig op het scherm staat niet langer geanalyseerd door de Grootte van raakdoelen, Afstand tussen raakdoelen, of Kleurcontrast regels.
  • Om valse positieve resultaten in de Label in Naam, Geneste Elementnaam, en Focusbare Tekst regels te voorkomen, zullen we nu bepaalde scenario's markeren als "Moet Nagaan" in plaats van "Fout" wanneer we niet voor 100% zeker kunnen zijn van een fout. Je zou deze problemen moeten nakijken om te verzekeren dat de toegankelijke tekst beschikbaar is voor ondersteunende technologieën zoals TalkBack of Voice Access.

iOS

  • Om valse positieve resultaten te voorkomen, zal de Botsende Weergaven regel in alle gevallen "Moet Nagaan" teruggeven in plaats van "Fout".
  • De Gebruiksservice volgde voorheen alleen „inlog“-gebeurtenissen en zal nu zowel „inlog“- als „scan“-gebeurtenissen volgen.

Dashboard

  • Een bug verholpen waarbij scans niet geëxporteerd konden worden als de app-naam een Unicode-teken bevatte.

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 zullen je dan kunnen informeren zodra het is opgelost of van een geïdentificeerde oplossing als er geen wordt vermeld.

important
  • Axe DevTools Mobile geautomatiseerde tests draaien op native iOS-, native Android- en React Native-toepassingen. Neem contact op met je Deque-vertegenwoordiger voor toegankelijkheidstestoplossingen op je technologieplatform.
  • Hoewel je enkele resultaten kunt krijgen van webview's of weergegeven PDF's, raden we 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 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 fout genaamd „Geen doelapplicatiepad gespecificeerd 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 getest worden in iOS 17, sommige resultaten nog steeds worden getoond. (#1383)

Supports Dynamic Type-regel werkt niet met iOS 15 Pro simulator

Er is een probleem met de iPhone 15 Pro simulator dat voorkomt dat de Supports Dynamic Type-regel draait. Als u bent ingeschreven voor de Supports Dynamic Type-regel, kunt u deze niet testen met een iPhone 15 Pro simulator. Er is een bug gemeld bij Apple.

Regels tegen Geneste Besturingselementen

Tijdens het kijken naar een verbetering voor onze regels, ontdekten we dat in XCTest geneste besturingselementen niet worden geretourneerd in de toegankelijkheidsboom. Er is een bug gemeld bij Apple. (#1110)

Vals Positief: In Scrollweergave, ActiveControlName

We werken actief aan oplossingen voor de volgende valse positieven en zullen deze lijst bijwerken zodra oplossingen zijn uitgebracht.

In Scroll View
Kan problemen rapporteren voor tekst binnen elementen met bannerfunctionaliteit. 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 controles genesteld binnenin, kan ActiveControlName een vals positief rapporteren op de UIImageView. Het verwijderen van de `accessibilityIdentifier` lost het probleem op. Er is een bug gemeld bij Apple. (#1226)

Vals Negatief: Beeldweergavenaam, Focusbare Tekst 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 zodra oplossingen zijn 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 gemeld bij Apple. (#1226) Focusable Text
Elementen die als niet-toegankelijkheidselementen zijn gemarkeerd, kunnen onjuiste resultaten rapporteren vanwege een bug in het Apple-framework.

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 dat een adapter niet kon worden gevonden tijdens het inloggen in de Axe DevTools-bibliotheek. Schakel minimaliseren uit voor je debug builds met geïmplementeerde Axe DevTools. (#729)

Builds met r8 ingeschakeld geven een foutmelding

Een build met r8 ingeschakeld kan proberen de axeDevTools-bibliotheek te minimaliseren, wat resulteert in een foutmelding die lijkt op:

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 `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 Mobile Dashboard

Ontbrekende schermafbeelding

Als de screenshot ontbreekt op de details van de scanpagina, kan het zijn dat je app screenshots voorkomt. Vaak is dit om veiligheidsredenen in je productieapplicatie. Overweeg om deze eis te verwijderen voor je testbuild, zodat de volledige functionaliteit in het Axe DevTools Mobile Dashboard mogelijk is.

Sommige Android-scanbenamingen zijn niet opgemaakt

Sommige Android-scanbenamingen die standaard worden ingesteld op de schermtitel, verschijnen als de volledige klassennaam inclusief de bundelidentifier. In een toekomstige release zal dit worden opgelost zodat de schermtitel wordt opgemaakt tot een meer leesbare naam. Als tijdelijke oplossing kunt u de scannaam instellen vanuit het dashboard of frameworks. (#1643)

Axe DevTools Mobile voor Appium

False Positive: Actieve Weergavenaam

Vanwege beperkingen in de beschikbare informatie via het Appium-platform hebben we een false positive geïdentificeerd voor Actieve Weergavenaam bij het gebruik van de labeledBy eigenschap om een label voor een knop-element te geven. We onderzoeken oplossingen en verwachten een oplossing in een toekomstige release.

React Native & .NET MAUI: Label In Name & Label Aan Voorkant

Vanwege beperkingen in de beschikbare informatie via het Appium-platform hebben we vastgesteld dat de regels Label In Name & Label Aan Voorkant niet kunnen worden uitgevoerd voor apps gebouwd met React Native. We onderzoeken oplossingen en verwachten een oplossing in een toekomstige release.

React Native: Bekijk hiërarchie weergeven van vorig scherm

Soms heeft de Appium-pagina source-eigenschap extra tijd nodig om bijgewerkt te worden tussen scans. Als dit gebeurt, ziet u de weergavehiërarchie van een vorig scherm wanneer u de inspectiefunctie op het dashboard gebruikt. Om dit te verhelpen, voegt u een kleine timeout toe voordat u de pagina source-API aanroept om de toegankelijkheidsscan te activeren. Voorbeeld:

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