Fermer

juin 16, 2021

Un guide complet sur les outils d'accessibilité —


À propos de l'auteur

Nic Chan est un développeur Web frontal indépendant et un défenseur d'un Web plus inclusif. Elle blogue sur l'accessibilité et d'autres sujets sur son propre site à …

En savoir plus sur

Nic

Dans une nouvelle courte série de messages, nous mettons en évidence certains des outils et techniques utiles pour les développeurs et les concepteurs. Récemment, nous avons traité des E-mails HTML et des Générateurs SVG. Cette fois, nous examinons différents types d'outils pour vous aider à rationaliser votre processus de test d'accessibilité. Ne manquez pas le prochain.

Apprendre à créer des sites Web accessibles peut être une tâche ardue pour ceux qui commencent tout juste à mettre en œuvre des pratiques accessibles. Nous avons rassemblé une large gamme d'outils d'accessibilité, allant des signets à usage unique aux applications complètes, afin de vous aider à créer des sites Web plus accessibles.

ARIA

L'enquête WebAIM Million ont constaté que les pages d'accueil avec ARIA présentaient en moyenne 41 % d'erreurs détectables en plus que celles sans ARIA. ARIA est un outil essentiel pour créer des applications Web complexes, mais la spécification est stricte et peut être difficile à déboguer par ceux qui n'utilisent pas régulièrement les technologies d'assistance. Les outils peuvent nous aider à nous assurer que nous utilisons ARIA correctement et que nous n'introduisons pas plus d'erreurs dans nos applications.

Page de résultats du bookmarklet WAI-ARIA.

Le bookmarklet WAI-ARIA charge un script pour vérifier les rôles et les attributs ARIA de votre page. ( Grand aperçu)

Le groupe Paciello a créé un bookmarklet WAI-ARIA qui analyse votre page pour s'assurer que tous les éléments et leurs rôles et attributs ARIA sont valides. Lors de l'activation du bookmarklet, la page est analysée à la recherche d'erreurs et un nouvel onglet s'ouvre avec les résultats. Les résultats incluent le nombre total de rôles valides, toutes les erreurs ARIA détectées et des extraits de code indiquant où des erreurs ont été trouvées afin que vous puissiez facilement déboguer votre page.

Une chose qui n'a pas été explicitement testée dans le bookmarklet ci-dessus est la présence de doublons. Rôles ARIA. Certains rôles marquants ont des noms qui semblent s'appliquer à plusieurs éléments, mais ne doivent être utilisés qu'une seule fois par page, comme banner ou contentinfo. Adrian Roselli a mis au point un simple bookmarklet basé sur CSS pour vérifier si l'un de ces rôles ARIA a été dupliqué. L'activation du bookmarklet ajoutera un contour rouge à tout élément incriminé.

 La démo de NerdeRegion, une région en direct qui dit « Rien à lire ici » a été changée en « Lisez Smashing Magazine ! Les modifications de texte sont suivies dans le panneau NerdeRegion des outils de développement.

La région Nerde suit toutes les modifications apportées à toutes les régions en direct de votre page. ( Grand aperçu)

NerdeRegion est une extension Chrome qui enregistre toutes les sorties de toutes les régions aria-live. Vous n'arrivez pas à comprendre pourquoi votre lecteur d'écran annonce quelque chose de manière inattendue ? NerdeRegion peut vous permettre de garder une trace des annonces horodatées et de l'élément source dont elles proviennent, le tout dans un panneau dans DevTools. Comme il peut y avoir des bogues et des incohérences dans la façon dont les régions aria-live sont annoncées avec différents lecteurs d'écran, NerdeRegion peut être un excellent outil pour déterminer si un problème est potentiellement causé par votre code ou par la combinaison de périphériques.

Outils de test automatique

Cette classe d'outils peut être utilisée par le développeur ou le testeur pour exécuter des tests automatisés sur la sortie de votre code, en détectant les erreurs qui peut ne pas apparaître évident dans le code source. Il existe de nombreux services payants de haute qualité et d'autres outils au-delà de ce que nous avons mentionné ici, mais nous nous sommes concentrés sur des outils avec des offres gratuites complètes afin de réduire les barrières à l'entrée. Tous les outils répertoriés peuvent être exécutés sur des pages qui ne sont pas sur l'Internet public, ce qui leur permet d'être plus facilement intégrés dans un flux de développement. Il est important de noter que les tests d'accessibilité sont compliqués et nécessitent toujours des tests manuels pour comprendre le contexte complet du site, mais ces outils de test automatisés peuvent vous donner une bonne longueur d'avance.

De nombreux outils utilisent axe-core sous le capot, il peut donc être redondant d'utiliser une combinaison d'outils. En fin de compte, le type d'outil que vous choisissez dépend davantage du type d'interface utilisateur que vous préférez et du niveau d'exhaustivité des résultats. Par exemple, Lighthouse, l'outil intégré à Google Chrome, utilise une sélection partielle de règles axe-core, donc si vous parvenez à obtenir une analyse propre avec ax DevTools, vous ne devriez pas non plus avoir besoin d'exécuter une analyse Lighthouse.[19659019]Axe DevTools affichant les détails d'un « Document ne doit pas contenir plus d'une erreur de point de repère de bannière » avec des extraits de code. »/>

Le test automatisé d'Axe DevTools signale vos erreurs et indique où les trouver dans votre code. ( Grand aperçu)

Axe DevTools est disponible en tant qu'extension de navigateur Chrome ou Firefox et apparaît sous forme de panneau dans les outils de développement. Vous pouvez tester une page entière ou juste une partie d'une page, et tous les problèmes détectés sont triés par gravité et sont accompagnés d'extraits de code pour un débogage plus facile. Axe vous permet également de détecter plus d'erreurs que d'autres outils automatisés grâce à sa fonction de tests guidés intelligents. Les tests guidés intelligents identifient les zones à tester et font autant de travaux lourds que possible, avant de poser des questions au testeur afin de générer un résultat. Ax vous permet également d'enregistrer et d'exporter les résultats, ce qui est utile pour corriger les erreurs dans le cadre d'un processus de développement plus long et plus coopératif.

Accessibility Insights fonctionne également sur axe-core, mais possède plusieurs fonctionnalités qui le différencient d'ax Outils de développement. Il peut être exécuté sur diverses plates-formes, notamment AndroidWindowsou en tant qu'extension de navigateur. Toutes les versions d'Accessibility Insights disposent d'un outil de type inspecteur pour rechercher des informations sur des éléments individuels, ainsi qu'un moyen d'exécuter des vérifications automatisées. L'extension Web contient également une fonction d'évaluation, qui combine des tests automatisés, guidés et manuels afin de vous permettre de générer un rapport complet.

L'extension WAVE s'exécute sur une page Smashing Magazine.

Panneau de structure du document de WAVE. vous montre quels sont les points de repère et les en-têtes de votre page. ( Grand aperçu)

WAVE by WebAIM fait partie intégrante de ma trousse à outils. Disponible sous forme d'extension ainsi qu'un service de test de masse et une API, je trouve cet outil le mieux adapté pour vérifier mon travail au fur et à mesure de mon développement en raison de sa simplicité et de sa rapidité. Tout est chargé sous forme de panneau sur le côté de votre page, et vous pouvez obtenir une vue holistique des erreurs en faisant défiler la page. Si une erreur s'affiche dans le panneau latéral mais que vous ne savez pas où elle se trouve dans le DOM, vous pouvez désactiver les styles pour la localiser dans le balisage. La fonction de titre et de point de repère de WAVE est l'une de mes choses préférées à ce sujet car elle garantit que la sémantique de mon document est correcte au fur et à mesure que je construis.

SiteImprove a une extension Chrome gratuite en plus de leurs offres de services payants. Comme WAVE, vous exécutez l'extension sur une page et elle répertorie les erreurs dans un panneau sur le côté de la page, y compris des filtres pour des éléments tels que le niveau de conformité, la gravité et la responsabilité. Le filtre de gravité est particulièrement utile car les tests automatiques ont toujours tendance à produire des faux positifs.

Couleurs

Des erreurs de texte à faible contraste ont été trouvées sur 86,4% des pages d'accueil l'année dernière. Les développeurs ont souvent un contrôle limité sur une palette de couleurs, il est donc important d'essayer d'établir une palette de couleurs accessible le plus tôt possible dans le processus.

Les couleurs de la marque Smashing Magazine en tant que palette accessible Are My Colors

Are My Couleurs accessibles propose un mode palette où vous pouvez comparer toutes les couleurs de votre palette les unes par rapport aux autres. ( Grand aperçu)

Lorsque vous commencez à concevoir une palette de couleurs, un outil de sélection de couleurs intégré au navigateur peut être utile. Mes couleurs sont-elles accessibles est un outil qui peut vous aider à déterminer une palette de couleurs accessible. Le mode de base calcule le rapport de contraste entre deux couleurs quelconques. La taille et le poids de la police de votre texte peuvent affecter le rapport de contraste requis en fonction du niveau de conformité, et cet outil présente utilement toutes les différentes normes auxquelles il répond. Il comporte également des curseurs de plage HSL afin que vous puissiez modifier n'importe quelle couleur, les résultats se mettant automatiquement à jour lorsque vous effectuez des ajustements. Le mode Palette vous permet de comparer toutes les couleurs d'une palette les unes par rapport aux autres et affiche le rapport de contraste et les normes respectées, ce qui est utile pour déterminer comment vous pouvez combiner différentes couleurs ensemble. Faire des ajustements de couleur met également à jour le lien permanent, vous permettant de partager facilement des combinaisons de couleurs avec votre équipe. Si vous préférez une interface différente pour sélectionner les couleurs, Atul Varma a créé un outil similaire qui utilise un sélecteur de couleurs au lieu de curseurs de plage HSL.

Page de comparaison des couleurs d'accessibilité Geenes où un spectre rouge est comparé à un spectre de gris.

Faites passer votre outil de couleur au niveau supérieur avec Geenes, qui peut vous aider à déterminer toutes les teintes et nuances de votre palette. ( Grand aperçu)

Geenes tente de tout faire en créant des gammes complètes de teintes/ombres pour chaque groupe de couleurs que vous ajoutez, vous permettant de concevoir un système de couleurs au lieu d'une palette limitée . En plus de fournir des rapports de contraste, Geenes vous permet également d'appliquer votre palette à diverses maquettes et d'émuler différentes formes de daltonisme. Vous pouvez tester gratuitement la plupart des fonctionnalités et déverrouiller plusieurs palettes avec un don.

Certains outils peuvent vous aider à résoudre des problèmes d'accessibilité spécifiques liés aux couleurs. Les boutons en particulier peuvent être délicats, car vous devez non seulement vous soucier de la couleur du texte avec la couleur de l'arrière-plan, mais également de l'arrière-plan du bouton avec l'arrière-plan de la page et de la couleur du contour du focus avec les deux arrière-plans. Le projet de Stephanie Eckles ButtonBuddy explique ces exigences dans un langage simple et vous aide à choisir les couleurs pour ces pièces individuelles.

Who Can Use présentant une comparaison des rapports de contraste entre le rouge et le bleu foncé

Who Can Use peut vous informer si vos couleurs peuvent poser des difficultés potentielles aux utilisateurs daltoniens. ( Grand aperçu)

Certaines combinaisons de couleurs peuvent techniquement répondre aux exigences de contraste lorsqu'elles sont vues par des personnes non daltoniennes, mais pourraient poser des problèmes pour des types spécifiques de daltonisme et de basse vision. Who Can Use applique un filtre visuel pour émuler différents types de daltonismepuis calcule un rapport de contraste de couleur approximatif.

Si vous souhaitez tester vos combinaisons de couleurs dans le contexte d'un site existant, Stark est une extension de sélecteur de couleurs pour Chrome qui vous permet de simuler certains types de daltonisme. De plus, Anna Monus a créé une description utile des outils de daltonisme déjà intégrés à Chrome. Bien que ce type d'émulation ne puisse jamais remplacer complètement les tests avec de vrais utilisateurs, il peut nous aider à faire de meilleurs choix initiaux.

 La sortie du terminal de l'outil CLI d'Alex Clapperton.

Vérifiez vos taux de contraste des couleurs sans jamais quitter le confort de votre Terminal. ( Grand aperçu)

Parfois, en tant que développeurs, nous commençons à travailler sur un projet pour lequel nous devrons peut-être concevoir au fur et à mesure et commencer à écrire du code sans une palette de marque complète et préétablie. Une fois le développement commencé, il peut être fastidieux de continuer à importer des palettes de couleurs dans des outils externes. Il existe de nombreuses options pour vérifier le contraste des couleurs dans un environnement de code. Alex Clapperton a développé un outil CLI où vous passez en deux couleurs et il affiche le taux de contraste et les normes de passage directement dans le terminal. La BBC a publié un vérificateur de contraste des couleurs JavaScript qui prend deux couleurs et détermine s'il répond ou non à la norme souhaitée. Un outil comme celui-ci peut vivre dans votre base de code avec vos tests ou être implémenté dans votre bibliothèque de système de conception comme Storybook, PatternLab, etc.

A11y Color Tokens va plus loin et vous permet génèrent automatiquement des jetons de couleurs complémentaires en CSS ou SASS. Vous transmettez une couleur et un rapport souhaité pour générer une nuance ou une teinte de cette couleur qui répond aux exigences. Si vous avez besoin de vérifier rapidement le rapport de contraste de quelque chose, Chrome et Firefox affichent désormais également les informations de contraste des couleurs dans leurs sélecteurs de couleurs d'outils de développement respectifs. Si aucun de ces outils ne vous convient, Stephanie Walter a couvert de nombreuses autres options d'outils liés aux couleurs dans son article de blog sur l'accessibilité des couleurs.

Compatibilité

Construire pour la technologie d'assistance peut souvent ajouter un autre niveau. de complexité en matière de débogage. Étant donné que la technologie d'assistance est essentiellement une autre couche d'une interface au-dessus du navigateur, nous devons maintenant nous préoccuper des combinaisons de navigateur et de technologie d'assistance. Un bogue peut être présent dans le navigateur ou la technologie d'assistance, ou il peut n'être présent que dans une combinaison particulière. C'est une bonne idée de garder cette liste de traqueurs de bogues à portée de main lorsque vous essayez de résoudre un problème spécifique. Certains d'entre eux sont publics afin que vous puissiez voir si d'autres rencontrent le bogue que vous rencontrez, mais d'autres n'offrent qu'un moyen de signaler les bogues en privé.

HTML5 Tableau d'accessibilité de la section sémantique et des éléments de regroupement et leur prise en charge du navigateur. Tous les navigateurs modernes prennent en charge les éléments, mais IE11 fait défaut.

L'accessibilité HTML5 peut vous aider à identifier la prise en charge du navigateur pour différents éléments. ( Grand aperçu)

Tous les navigateurs et les combinaisons de lecteurs d'écran ne fonctionnent pas bien ensemble, et toutes les fonctionnalités d'accessibilité ne sont pas prises en charge de la même manière sur tous les navigateurs. Ces outils peuvent vous aider à vérifier si vous rencontrez un bogue sur une combinaison spécifique d'appareils. HTML5 Accessibility est une liste des nouvelles fonctionnalités HTML et indique si l'implémentation par défaut du navigateur est accessiblement prise en charge. Dans la même veine, Accessibility Support fournit une liste des rôles ARIA et leur prise en charge dans les combinaisons de navigateur et de lecteur d'écran les plus courantes.

Gestion de la focalisation

La gestion de la focalisation est une partie nécessaire mais souvent difficile de rendre accessibles des applications complexes. Nous devons considérer que l'ordre de focus est logique, que le focus est déplacé correctement sur tous les composants personnalisés et que chaque élément interactif a un style de focus clair.

Fonctionnalité Firefox pour étiqueter tous les éléments focusables activés sur la page Smashing Magazine[19659009]Vérifiez rapidement votre ordre de mise au point sans avoir à parcourir toute la page avec l'inspecteur d'accessibilité de Firefox. (<a href= Grand aperçu)

Ce bookmarklet par Level Access étiquette chaque élément focalisable sur la page, afin que vous puissiez vérifier que l'ordre de focus correspond à l'ordre de lecture. Pour les utilisateurs de Firefox, L'inspecteur d'accessibilité de Firefox a ajouté cette fonctionnalité depuis la version 84.

Dans les bases de code complexes, où différents composants ou code tiers peuvent déplacer le focus de manière inattendue, cela Le petit extrait de Scott Vinkle peut vous aider à voir quel élément a actuellement le focus. Si j'ai du mal avec le déplacement du focus par d'autres parties de mon application, j'aime parfois aussi remplacer console.log par console.trace pour déterminer exactement quelle fonction se déplace le focus autour.

Afin de tester tous les styles de focus sur une page Web, nous pouvons utiliser le script de Scott O'Hara comme point de départ. La tabulation à travers chaque élément peut devenir fastidieuse au bout d'un certain temps, donc un script pour faire pivoter chaque élément peut nous aider à nous assurer que nos styles de focus semblent cohérents et fonctionnent dans le contexte de la page.

 Une page de démonstration pour le marque-page Tabindex. Chaque élément avec un tabindex est identifié et les liens avec des tabindex positifs sont marqués d'un X rouge.

Trouvez et supprimez tous les tabindex positifs sur votre page avec le bookmarklet tabindex. ( Grand aperçu)

La définition d'un tabindex positif pour essayer de corriger l'ordre de mise au point est un problème d'accessibilité courant. Les éléments qui ont un tabindex positif forceront le navigateur à les tabuler en premier. Bien qu'il ne s'agisse pas techniquement d'une erreur, cela est souvent inattendu et peut causer plus de problèmes qu'il n'en résout. Le bookmarklet tabindex de Paul J. Adam vous permet de mettre en évidence tous les éléments auxquels l'attribut tabindex est appliqué. une mise en page repose trop fortement sur la propriété de commande CSS Grid ou Flexbox. Adrian Roselli a codé un bookmarklet pour suivre l'ordre de lecture pour vous aider à vous assurer que votre site respecte la directive significative sequence

Page Smashing Magazine avec le bookmarklet d'espacement du texte. appliqué.

Le bookmarklet de Steve Faulkner vous permet de vérifier la résilience de votre mise en page de texte lorsque l'exigence de paramètres d'espacement maximum du texte est appliquée. ( Grand aperçu)

Les WCAG contiennent un critère d'espacement du texte où tout le contenu doit toujours fonctionner lorsque certains paramètres de texte sont appliqués. Pour tester cela, Steve Faulkner a créé un bookmarklet qui applique automatiquement les paramètres d'espacement de texte requis à tout le texte d'une page. Éviter des choses comme les hauteurs fixes et permettre le débordement non seulement rend votre site plus accessible, mais garantit que quel que soit le contenu que vous mettez sur votre site ne perturbera pas la mise en page, ce dont vos éditeurs de contenu vous remercieront.

Jared Smith a construit [

un bookmarklet pour transformer votre curseur en une boîte de 44 x 44 pixels afin que vous puissiez le survoler vos commandes pour vous assurer qu'elles répondent au critère de taille de cible recommandé.

Linters[19659017] Les linters sont une classe d'outils qui détectent les erreurs en analysant le code source avant l'exécution ou la création de l'application. En utilisant des linters, nous pouvons corriger des bogues plus petits avant même d'exécuter ou de créer le code, ce qui nous permet de gagner un temps précieux au contrôle qualité plus tard.

De nombreux développeurs connaissent déjà et utilisent ESLint dans une certaine mesure. Au lieu d'apprendre de nouveaux outils, il est possible de prendre une longueur d'avance sur vos tests d'accessibilité en incluant un nouveau plug-in dans votre flux de travail existant. Eslint-plugin-jsx-a11y est un plugin ESLint pour vos éléments JSX, où toutes les erreurs seront affichées lorsque vous écrivez votre code. Scott Vinkle a rédigé un guide utile sur sa configuration.

L'extension Axe Linter VS Code affichant un avertissement pour un élément img sans texte alt.

Axe Linter est un outil qui peut attraper erreurs d'accessibilité avant même que votre code ne soit exécuté. ( Grand aperçu)

Deque est sorti avec ax Linter, disponible en tant qu'application Github ou VS Code Extension. Ax Linter vérifie les fichiers React, Vue, HTML et Markdown par rapport aux règles de base sans aucune configuration, il est donc facile de démarrer et de fonctionner, bien que vous puissiez transmettre vos propres options. Une fonctionnalité utile est qu'il fait la distinction entre WCAG 2 et WCAG 2.1, ce qui est utile si vous essayez de répondre à une norme spécifique.

Markup

Le Web est conçu pour être résilient. Si vous avez cassé le balisage, le navigateur fera de son mieux pour corriger toute erreur. Cependant, cela peut avoir des effets secondaires inattendus, à la fois du point de vue du style et du point de vue de l'accessibilité. L'exécution de votre sortie via le validateur HTML du W3C peut aider à détecter des éléments tels que des balises cassées, des attributs appliqués à des éléments qui ne devraient pas les avoir et d'autres erreurs HTML. Deque a créé un bookmarklet HTML Validator W3C basé sur le même moteur qui vous permet de vérifier le balisage sur les pages locales ou protégées par mot de passe que le validateur normal ne peut pas atteindre.

A11y. css page d'accueil montrant les différentes façons dont il peut être installé.

A11y.css est une feuille de style qui vous permet d'analyser rapidement votre code HTML pour les problèmes d'accessibilité. ( Grand aperçu)

Si vous êtes plutôt visuel, le projet de Gaël Poupard a11y.css est une feuille de style qui vérifie les risques possibles au sein de votre balisage. Disponible au format extension ou bookmarklet, vous pouvez personnaliser la langue ainsi que le niveau de conseil affiché. Dans la même veine, sa11y est un outil qui peut être installé en tant que bookmarklet ou intégré à votre base de code. Sa11y est spécialement conçu pour examiner la sortie du contenu CMS. Il affiche tous les avertissements dans un langage non technique afin que les éditeurs de contenu puissent comprendre et apporter les corrections nécessaires.

Niveau de lecture

Un site accessible commence par un contenu accessible. L'accessibilité cognitive a été un objectif majeur du projet de WCAG 3 en cours et est actuellement mentionnée dans Critère de réussite 3.1.5ce qui suggère que les auteurs visent à ce que le contenu soit compréhensible par un premier cycle du secondaire (7-9e année) niveau de lecture.

Écran par défaut de l'application Hemingway, affichant du texte avec des erreurs de lisibilité et des avertissements mis en évidence.

Hemingway comporte un éditeur sur la gauche et un panneau latéral contenant des informations sur le texte que vous êtes en train de rédiger. ( Grand aperçu)

L'Hemingway Editor calcule le niveau de lecture de votre contenu au fur et à mesure que vous l'écrivez, afin que vous puissiez le modifier pour vous assurer qu'il est facilement compréhensible. Le panneau sur le côté propose des suggestions sur la façon dont vous pouvez améliorer votre contenu pour le rendre plus lisible. Si votre site a déjà été publié, Juicy Studio a produit un outil de lisibilité où vous transmettez une URL au formulaire fourni et le contenu de votre site est analysé et noté à l'aide de trois algorithmes de niveau de lecture différents. Il y a aussi une explication utile sur ce que chacun de ces scores implique. Cependant, une limitation de cet outil particulier est qu'il prend en compte tout le texte rendu sur la page, y compris des éléments tels que la navigation et le texte de pied de page, ce qui peut fausser les résultats.

Séries de tests et intégration continue

L'inconvénient de la plupart des outils de test automatisés nécessitent que les utilisateurs les exécutent dans le navigateur. Si vous travaillez sur une seule grande base de code, vous pouvez intégrer des tests d'accessibilité dans votre processus de test existant ou dans le cadre de votre flux d'intégration continue. Lorsque vous écrivez des tests personnalisés, vous avez conscience de votre application que les outils de test automatisés n'ont pas, ce qui vous permet d'effectuer des tests personnalisés et complets d'une manière plus évolutive.

Extrait de code Axe-core démontrant que vous pouvez générer des erreurs si des violations sont trouvées

Créez votre propre flux de test d'accessibilité personnalisé en utilisant axe-core comme base. ( Grand aperçu)

Encore une fois, axe-core apparaît comme une bibliothèque open source qui sous-tend fréquemment la plupart de ces outils, donc le fait qu'un outil fonctionne ou non pour vous dépendra probablement de la qualité de son intégration avec votre code plutôt que des différences dans les résultats des tests. Marcy Sutton a publié un guide indépendant du framework pour commencer à écrire des tests automatisés pour l'accessibilité. Elle couvre la différence entre les tests unitaires et les tests d'intégration et explique pourquoi vous pouvez choisir l'un plutôt que l'autre dans différents scénarios.

Si vous disposez déjà d'un cadre de test que vous appréciez, il y a de fortes chances qu'il existe déjà un bibliothèque qui y intègre axe-core. Par exemple, Josh McClure a rédigé un guide qui utilise cypress-axeet Nick Colley a produit une version aromatisée à Jest dans jest-axe.[19659011]Pa11y est un outil qui fournit une interface configurable autour des tests qui est également disponible dans une version CI. Ses nombreuses options de configuration peuvent vous permettre de résoudre des problèmes complexes pouvant survenir lors des tests. Par exemple, la fonctionnalité d'actions vous permet de passer un ensemble d'actions avant d'exécuter les tests et peut être utile pour tester les écrans qui nécessitent une authentification avant d'accéder à la page.

Préférences de l'utilisateur

Il existe de nombreuses nouvelles requêtes multimédias pour aider à détecter les le système d'exploitation et les préférences du navigateur de l'utilisateur. De nos jours, les développeurs détectent souvent ces paramètres afin de définir les paramètres par défaut pour des éléments tels que les préférences de mouvement et le mode sombre, mais cela peut également entraîner des bogues difficiles à reproduire si vous n'avez pas les mêmes paramètres. page affichant diverses préférences utilisateur, le mode sombre est activé et les animations sont autorisées. « />

Une bibliothèque petite mais utile : Magica11y peut vous aider à déboguer les problèmes créés par différentes préférences utilisateur. ( Grand aperçu)

Magica11y est un ensemble de fonctions qui vous permet de déterminer les préférences de vos utilisateurs. Envoyez la page de documentation à des testeurs non techniques ou incorporez-les dans votre application afin de reproduire plus précisément les environnements de vos utilisateurs.

Résumé

On estime que les tests d'accessibilité automatisés ne peuvent détecter que 30 % de toutes les erreurs d'accessibilité. Même si l'outillage continue de s'améliorer, il ne remplacera jamais l'inclusion des personnes handicapées dans votre processus de conception et de développement. Un processus d'accessibilité durable et holistique pourrait impliquer que toute l'équipe utilise des outils pour détecter autant de ces erreurs que possible dès le début du processus, au lieu de laisser tout cela aux testeurs et aux utilisateurs handicapés pour trouver et signaler ces problèmes plus tard.

Besoin d'encore plus d'outillage ? Le projet A11y et Stark ont organisé des listes d'outils d'accessibilité supplémentaires pour les développeurs et les utilisateurs ! Ou n'hésitez pas à laisser vos suggestions dans les commentaires ci-dessous, nous aimerions savoir quels outils vous intégrez à votre flux de travail.

Smashing Editorial" width="35" height="46" loading="lazy" decoding=" async(vf, yk, il)




Source link