Obtenir la configuration pour les tests d'accessibilité de WordPress Gutenberg

Getting Setup for WordPress Gutenberg Accessibility Testing

L' équipe d'accessibilité de WordPress a récemment lancé un appel à l'aide pour le développement de l'éditeur Gutenberg, en particulier en ce qui concerne sa convivialité et son accessibilité pour les personnes handicapées.

Êtes-vous intéressé à aider? Voici comment configurer et préparer votre environnement de test et de développement local ! 🚀

Remarque : Si vous êtes uniquement intéressé par les tests et non par le développement, vous pouvez installer le plug-in Gutenberg à partir de votre panneau d'administration WP ou de la page du plug-in Gutenberg et ignorer les étapes 2 à 4. (Merci @mor10 pour le conseil !)

1. Installez WordPress

Si vous n'avez pas d'instance WordPress locale disponible pour travailler, consultez le guide Configuration d'un environnement de développement .

Tl;dr :

1.1 — Installez MAMP ou WAMP (si vous travaillez sur macOS ou Windows, respectivement.)

1.2 — Téléchargez une copie de WordPress .

1.3 — Suivez le célèbre guide d'installation en 5 minutes .

2. Installez Node.js

Le plugin Gutenberg nécessite la version 6.10.3 ou supérieure du node pour fonctionner. Vérifiez votre version en ouvrant votre application Terminal et en exécutant la commande node -v .

Mon terminal, Hyper.app, affichant la sortie de la commande `node -v` : v8.1.3

Si vous n'avez pas de node disponible, le moyen le plus simple d'associer Node.js et NPM est probablement de télécharger et d'exécuter le programme d'installation officiel de nodejs.org .

Une fois installé, exécutez à nouveau node -v pour vous assurer que vous êtes prêt.

3. Obtenez le code source du plugin

Récupérer une copie du code source de Gutenberg nécessite quelques étapes, mais c'est assez facile.

3.1 — Tout d'abord, nous allons bifurquer le projet Gutenberg afin d'avoir une copie avec laquelle travailler directement. Sur la page Gutenberg GitHub , cliquez sur le lien "Fork" en haut à droite de l'écran.

Le lien GitHub "Fork", positionné en haut à droite, sous la bannière principale. Le nombre de fourches actuel est : 113.

3.2 — Ensuite, nous devrons cloner votre copie du projet. Sur votre page de fork , recherchez et cliquez sur le bouton "Cloner ou télécharger" . Dans le menu déroulant révélé, copiez le contenu du contrôle d' entrée dans votre presse-papiers.

Le menu déroulant GitHub "Cloner ou télécharger". Dans le menu se trouvent quelques options de lien vers "Utiliser SSH", "Ouvrir dans le bureau" ou "Télécharger ZIP". Un contrôle d'entrée unique contient le chemin d'accès au référentiel pour le clonage, ainsi qu'un contrôle de bouton pour copier directement dans le presse-papiers.

3.3 - Enfin, dans votre application Terminal, modifiez les répertoires dans votre répertoire local de plugins WordPress.

cd wordpress/ wp -content/plugins

Exécutez ensuite la commande git clone pour ramener le code source de votre fork pour une édition locale.

 git clone https://github.com/ [ github-username ]/gutenberg.git

Nous avons maintenant le code et sommes prêts à créer le plugin pour le tester !

4. Créez le plug-in

Avant de pouvoir commencer à utiliser et à tester le plugin dans WordPress, nous devons créer le plugin à partir de la source. Ce n'est pas aussi effrayant que ça en a l'air et ce n'est qu'à quelques pas !

4.1 — Tout d'abord, dans l'application Terminal, changeons de répertoires pour le nouveau dossier Gutenberg qui a été créé lors de l'exécution précédente de git clone :

 cd gutenberg/

4.2 - Ensuite, nous devons télécharger tous les fichiers de dépendance dont le plugin Gutenberg a besoin pour se construire. L'exécution de cette commande npm fera tout le travail difficile pour nous :

 npm install

Vous voudrez peut-être saisir un ☕️ car cela peut prendre environ une minute.

Lorsque npm termine sa tâche, vous devriez avoir un nouveau dossier node_modules avec tout un tas de choses à l'intérieur. C'est tout ce dont Gutenberg a besoin pour construire et faire fonctionner !

4.3 — Enfin, construisons le plugin pour que WordPress le voie et que nous commencions à tester. Exécutez la commande :

 npm run dev

Cette commande construit non seulement le plug-in, mais elle surveille également les modifications apportées à l'un des fichiers ou à la structure des répertoires. Si un changement est détecté, le build s'exécute automatiquement ! C'est très bien pour voir rapidement nos changements de code directement dans le navigateur.

Mon terminal affichant la sortie de la commande `npm run dev` : Webpack regarde les fichiers… (plus la sortie texte de la construction de webpack.)

5. Activez le plug-in

À partir de ce moment, nous pouvons activer le plugin Gutenberg dans notre instance WordPress et commencer à vérifier les choses !

5.1 — Pour activer le plugin, connectez-vous à votre panneau d'administration WordPress et accédez à la page Plugins .

5.2 — Trouvez le plugin Gutenberg dans la liste et cliquez sur le lien "Activer" !

Capture d'écran de la page des plugins WordPress, présentant le plugin Gutenberg actuellement dans l'état désactivé/non coché.

6. Commencez les tests

Dans la barre latérale WordPress, cliquez sur le lien "Gutenberg" et essayez-le !

Le lien de la barre latérale Gutenberg. J'ai eu du mal à trouver cela lors de la première construction!

À partir de là, commencez à tester avec votre clavier et voyez à quel point l'interface est simple/difficile/intuitive !

  • Êtes-vous en mesure d'atteindre les commandes ?
  • Est-il difficile d'apporter des modifications ou d'ajouter des photos ?
  • Qu'en est-il de la publication du message ? Est-il facile de trouver et d'utiliser le contrôle d'envoi ?

Capture d'écran de l'interface par défaut de Gutenberg. Une rangée de commandes apparaît en haut de l'écran, avec la zone d'édition principale à gauche et un autre ensemble d'options de la barre latérale à droite.

Si vous êtes également enclin, essayez d'activer et de travailler avec un lecteur d'écran !

  • Les annonces de l'interface ont-elles un sens ?
  • Les commandes sont-elles correctement étiquetées ?
  • Le fait de cliquer et d'activer un contrôle a-t-il un résultat attendu ?

7. Création d'un ticket de problème

Si vous avez trouvé quelque chose que vous aimeriez signaler à l'équipe WordPress Gutenberg, il y a quelques étapes à suivre.

7.1 — Accédez aux problèmes de Gutenberg sur GitHub et cliquez sur le lien "Nouveau problème" , qui apparaît en haut à droite de l'écran.

Capture d'écran du lien "Nouveau problème".

7.2 - À partir de là, un formulaire apparaîtra avec une seule zone de texte pour remplir les détails du problème que vous souhaitez signaler aux mainteneurs du projet.

Il y a beaucoup de pointeurs sur ce qu'il faut ajouter au ticket qui est pré-rempli dans la zone de texte. Des détails tels que les étapes à reproduire, le comportement actuel et attendu, et une solution recommandée au problème. Parallèlement à cela, je suggérerais également d'ajouter:

  • Tout code source associé, le nom du fichier et le numéro de ligne
  • Une capture d'écran de la zone en question
  • Le numéro des critères de réussite WCAG pour plus de contexte
  • Toute information sur le système d'exploitation/navigateur/technologie d'assistance

Ces détails supplémentaires aideront grandement les mainteneurs à comprendre le problème et conduiront à une discussion beaucoup plus approfondie et intéressante.

7.3 — Lorsque vous êtes satisfait des informations que vous avez fournies pour le ticket, cliquez sur le bouton "Soumettre un nouveau problème" et attendez une réponse !

Capture d'écran du bouton "Soumettre un nouveau problème".

N'oubliez pas d'être gentil et respectueux lorsque vous discutez de problèmes avec d'autres personnes. Les responsables du projet répondront dès qu'ils seront disponibles et nous espérons que votre ticket conduira à une solution et résoudra le problème dans le projet !

Nous sommes tous dans le même bateau. Aidons Gutenberg à connaître un grand succès en le rendant utilisable par tous ! 🙂


Je pense que cela devrait être suffisant pour que quiconque veuille aider soit opérationnel. 🤔 Faites-moi savoir comment cette configuration initiale se passe pour vous et si j'ai raté quelque chose dans ces étapes !

Bientôt, j'espère avoir un autre article sur le développement pour Gutenberg, y compris où apporter des modifications au code et comment créer des demandes d'extraction pour fusionner vos solutions ! 💪

Retour au blog