Tester des pages avec l'outil CLI

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

Options pour tester des pages web individuelles avec l'outil Axe DevTools for Web CLI

Not for use with personal data

Lorsque vous utilisez le mode d'entrée URI du CLI, plusieurs options supplémentaires sont disponibles pour modifier le périmètre et l'ensemble de règles d'un test. Par exemple, le code suivant exclura l'en-tête et le pied de page d'un test et désactivera la règle de contraste des couleurs :

axe http://example.com --exclude footer,header --disable color-contrast

Options

-a, --axe-source <path>

Chemin vers un axe.js fichier alternatif. La plupart des utilisateurs n'ont pas besoin de cette option. Elle est destinée aux cas d'utilisation avancés, tels que des tests contre une version spécifique ou corrigée de axe-core.

--axe-devhub-api-key <your-API-key>

Spécifiez la clé API du compte Axe à utiliser pour envoyer les résultats d'accessibilité au Axe Developer Hub. Les résultats sont envoyés au projet associé à l'ID de projet spécifié (spécifié avec l'option --axe-devhub-project-id en ligne de commande) une fois le test terminé. Les deux --axe-devhub-api-key et --axe-devhub-project-id sont requis pour envoyer les résultats au Axe Developer Hub. Voir Utilisation du CLI pour envoyer les résultats d'accessibilité au Axe Developer Hub pour plus d'informations.

--axe-devhub-project-id <your-project-ID>

Spécifiez l'ID de projet du Axe Developer Hub pour recevoir les résultats des tests d'accessibilité. Les deux --axe-devhub-api-key et --axe-devhub-project-id sont requis pour envoyer les résultats au Axe Developer Hub. Voir Utilisation du CLI pour envoyer les résultats d'accessibilité au Axe Developer Hub pour plus d'informations.

--axe-devhub-server-url <url>

Spécifiez l'URL du serveur Axe Developer Hub. Par défaut : https://axe.deque.com. Équivalent à la variable d'environnement AXE_DEVHUB_SERVER_URL . Voir Utilisation du CLI pour envoyer les résultats d'accessibilité au Axe Developer Hub pour plus d'informations.

-c, --custom <path>

Spécifiez un ensemble de règles personnalisé à utiliser. Voir Ensembles de règles personnalisés pour plus d'informations sur la génération d'un fichier d'ensemble de règles.

--chrome-options [options]

Liste séparée par des virgules des options de ligne de commande de Chrome à transmettre au navigateur. Par exemple :

axe http://example.com --chrome-options="some-switch,some-other-switch"

--chrome-path <path>

Chemin absolu vers l'exécutable du navigateur Chrome. Utilisez ceci pour pointer axe vers une installation spécifique de Chrome lorsque le navigateur par défaut ne peut pas être trouvé ou lorsqu'il est nécessaire d'exécuter une version particulière.

--chromedriver-path <path>

Chemin absolu vers l'exécutable ChromeDriver. ChromeDriver est un binaire séparé du navigateur Chrome lui-même ; il agit comme une passerelle qui traduit les commandes WebDriver de axeen instructions que Chrome peut exécuter.

-d, --dir <path>

Répertoire où le fichier de résultats JSON est enregistré. Sans ce drapeau (ou --save ou --report), aucun fichier n'est écrit et les résultats sont affichés dans le terminal sous forme de résumé lisible par l'homme. Voir aussi -j, --stdout si vous avez besoin d'une sortie lisible par machine sans écrire sur le disque.

-l, --disable <list>

Liste séparée par des virgules des IDs de règle à désactiver. Voir les descriptions des règles axe-core pour une liste complète des IDs de règle.

axe http://example.com --disable color-contrast,duplicate-id

-e, --exclude <list>

Liste séparée par des virgules des sélecteurs CSS pour les éléments à exclure des tests. Par exemple :

# Exclude by element type
axe http://example.com --exclude footer,header

# Exclude by class or ID
axe http://example.com --exclude ".ad-banner,#cookie-notice"

# Exclude by attribute
axe http://example.com --exclude "[aria-hidden=true]"

-f, --format <value>

Format du rapport généré. Nécessite -r, --report. Voir Création et filtrage de rapports pour plus d'informations sur le contenu de chaque format. Par défaut : html.

Valeur Sortie
html Rapport HTML
junit Rapport JUnit XML
csv Feuille de calcul CSV
universal Format universel Axe fichier JSON
html+junit+csv Les trois formats à la fois
axe http://example.com --report ./reports --format html+junit+csv

--filter <list>

Liste de types de résultats séparés par des virgules à inclure dans la sortie CSV. Seuls les types spécifiés apparaîtront ; tous les autres sont exclus. Les valeurs valides sont passes, violations, incomplete, et inapplicable. Nécessite --format csv.

axe reporter ./axe-reports/json/ --format=csv --filter passes,inapplicable

-i, --include <list>

Liste de sélecteurs CSS séparés par des virgules. Lorsqu'elle est spécifiée, axe teste seulement les éléments correspondants, tout le reste sur la page est ignoré. Ceci est très restrictif, et la plupart des utilisateurs devraient utiliser -e, --exclude à la place. Utilisez --include uniquement lorsque vous souhaitez isoler les tests à un composant spécifique, tel que lors du débogage ciblé ou des vérifications CI au niveau composant.

# Test only the main navigation
axe http://example.com --include nav

# Test only elements with a specific class or ID
axe http://example.com --include ".my-widget,#signup-form"

# Test only elements with a specific attribute
axe http://example.com --include "[data-testid=checkout]"

-j, --stdout

Écrit les résultats complets sous forme de JSON lisible par machine sur stdout au lieu du résumé lisible par l'humain. Tout autre affichage est silencé. Utilisez cela lorsque vous transmettez les résultats à un autre programme.

--load-delay <n>

Déterminez combien de temps (en millisecondes) axe attendra après le chargement de la page avant de lancer l'audit (par défaut : 0).

--no-git-data

Ne pas rapporter les informations de branche Git et de commit lors de l'envoi des résultats vers Axe Developer Hub. Voir Utiliser l'interface CLI pour envoyer les résultats d'accessibilité vers Axe Developer Hub.

--no-reporter

Supprime la sortie du résumé des violations (ID des règles, nombres, sélecteurs affectés et URL d'aide) sans tout silencer. Les messages de progression et les résultats écrits sur disque via --save, --dir, ou --report ne sont pas affectés. Principalement utile dans les pipelines CI où vous sauvegardez les résultats dans un fichier et utilisez --exit pour le signalement des réussites/échecs et ne voulez pas de détails de violation détaillés dans le journal de construction. Pour un silence complet avec une sortie de résultats JSON, utilisez -j, --stdout à la place.

-q, --exit

Sortir avec le code d'échec 1 si un quelconque test d'accessibilité échoue.

-r, --report <output-dir>

Le répertoire où le rapport formaté est écrit. Fonctionne avec -f, --format pour contrôler le format de sortie (HTML par défaut). Utilisez ceci lorsque vous souhaitez un rapport lisible par l'humain ou analysable par machine plutôt qu'un JSON brut, par exemple, un rapport HTML à partager avec les parties prenantes ou un fichier XML JUnit pour l'intégration CI. Pour une sortie JSON brute, utilisez -d, --dir à la place.

--rules <list>

Liste d'ID de règles séparés par des virgules à exécuter. Seules les règles spécifiées sont vérifiées ; toutes les autres sont ignorées. Voir les descriptions des règles axe-core pour une liste complète des ID de règles.

axe http://example.com --rules color-contrast,duplicate-id

-s, --save [filename]

Enregistrez les résultats en tant que fichier JSON dans le répertoire courant. Le nom du fichier est facultatif ; s'il est omis, le fichier est nommé axe-result.json. Pour enregistrer dans un répertoire spécifique à la place, utilisez -d, --dir.

--show-errors

Lorsque axe rencontre une erreur d'exécution (comme un échec d'initialisation ou une exception lancée pendant l'exécution), il imprime normalement un court message d'erreur sur stderr. Ce drapeau ajoute la trace de pile complète à cette sortie. Cela n'affecte pas la façon dont les violations d'accessibilité sont rapportées. Utilisez ceci lors du débogage d'un fichier --axe-source personnalisé, pour diagnostiquer des échecs inattendus dans CI, ou pour recueillir des informations pour un rapport de bogue.

-t, --tags <list>

Liste de balises séparées par des virgules pour filtrer les règles exécutées. Seules les règles correspondant à au moins une des balises spécifiées sont incluses. Voir la documentation des balises axe-core pour une liste complète des balises disponibles.

axe http://example.com --tags wcag2a,wcag2aa

--timer

Imprime trois mesures de temps à la console après chaque exécution de test :

  • Temps de chargement de la page Axe: le temps que la page a mis à se charger dans le navigateur
  • Temps d'exécution axe-core: le temps qu'axe-core a mis pour analyser la page
  • Temps total de test: temps total écoulé pour l'exécution

Utilisez cela pour diagnostiquer des tests lents. Par exemple, utilisez cette option pour déterminer si le temps est passé à attendre que la page charge ou dans l'analyse Axe, ou pour enquêter sur la raison pour laquelle une exécution atteint --page-timeout ou --script-timeout limites.

--universal-best-practices

Enregistre dans les métadonnées du format universel de sortie. Nécessite bestPracticesEnabled=true . --format universal.

--universal-ruleset <id>

Spécifie l'ID du jeu de règles à enregistrer dans les métadonnées du format universel de sortie. Par défaut : wcag2.1. Nécessite --format universal.

ID du jeu de règles Standard
wcag2 WCAG 2.0 AA
wcag2.1 WCAG 2.1 AA (par défaut)
wcag2.2 WCAG 2.2 AA
wcag2aaa WCAG 2.0 AAA
wcag2.1aaa WCAG 2.1 AAA
wcag2.2aaa WCAG 2.2 AAA
508 Section 508
en301549 EN 301 549
ttv5 Testeur de confiance v5
rgaav4 RGAA v4
note

Le jeu de règles 508 enregistre dans la sortie parce que le format universel n'a pas de valeur standard distincte pour la Section 508. standard: "WCAG 2.1 AA" Lorsqu'il y a des violations, un bloc JSON est imprimé après le résumé des violations contenant :

-v, --verbose

Moteur de test

  • : la version de axe-core utiliséeEnvironnement de test
  • : navigateur, largeur et hauteur de la fenêtre, et orientation de l'écranExécuteur de test
  • : le nom de l'exécuteurNotez que cette sortie n'apparaît que lorsqu'il y a des violations. Si une page n'a pas de violations, les métadonnées ne sont pas imprimées. Utilisez ceci lorsque vous devez confirmer exactement quelle version de axe-core a été exécutée, vérifier les paramètres de la fenêtre ou inclure les détails de l'environnement dans un rapport de bogue.

Options de configuration

Les options suivantes contrôlent le comportement du navigateur et le timing des tests. Contrairement aux options ci-dessus, celles-ci persistent entre les exécutions de la CLI ; les définir une fois enregistre la valeur dans un fichier de préférences utilisé pour toutes les exécutions futures. Elles peuvent également être définies de manière interactive en utilisant

. axe config-seleniumOption

Description Accepter les certificats SSL non fiables.
--accept-untrusted Navigateur à utiliser. Nécessite la liaison Selenium WebDriver pour le navigateur choisi.
--browser [browser-name] Lancer le navigateur en mode sans tête (pas de fenêtre visible).
--headless Temps d'attente maximal pour le chargement d'une page. Par défaut :
--page-timeout [ms] . 60000Pause entre le début de l'analyse de la page et le passage à l'action suivante. Par défaut :
--post-analyze-pause [ms] . 2000Pause entre le chargement de la page et le début du scan. Par défaut :
--post-get-pause [ms] . 2000Pause entre une action de script et le début du scan. Par défaut :
--post-script-pause [ms] . 2000Utiliser un serveur WebDriver distant tel que BrowserStack ou Sauce Labs.
--remote-server [server-url] Temps maximum autorisé pour l'exécution d'un script de fichier de spécification. Par défaut :
--script-timeout [ms] . 60000.
--window-size <width,height> Définissez la taille de la fenêtre d'affichage en pixels, par ex. --window-size=1280,800. Cela s'applique également en mode sans tête.

Pour plus de détails, voir Options de configuration.