Configuration d'Axe DevTools pour Web 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

Définissez le navigateur, le délai d'attente, la taille de la fenêtre et d'autres paramètres par défaut persistants pour Axe DevTools pour Web CLI.

Not for use with personal data

Les indicateurs décrits dans cet article sont disponibles pour axe <url>, axe spec et axe bulk-spec. Lorsque vous définissez l'un de ces indicateurs, la valeur est enregistrée dans le préférences et devient la valeur par défaut pour toutes les exécutions suivantes. Pour afficher ou modifier les préférences de manière interactive, y compris la réinitialisation des valeurs qui n'ont pas d'indicateur correspondant, utilisez axe config-selenium.

Options du navigateur

--accept-untrusted

Indique au navigateur d'accepter les certificats SSL non fiables. Utilisez ceci lors du test de pages sur des serveurs de développement locaux ou des environnements internes utilisant des certificats auto-signés. Passer cet indicateur enregistre acceptUntrustedCertificates: true dans le préférences. Pour le réinitialiser à false, exécutez axe config-selenium et répondez Non lorsqu'on vous y invite, ou modifiez directement le fichier de préférences.

axe <url> --accept-untrusted

--browser <name>

Spécifie quel navigateur utiliser. Le WebDriver correspondant doit être installé et disponible sur votre $PATH. Les valeurs valides sont : firefox (par défaut), chrome, safari, edge, ie.

axe <url> --browser chrome

Si vous rencontrez une erreur de lancement de navigateur lors de votre première exécution, il se peut que GeckoDriver (le WebDriver de Firefox) ne soit pas installé. Essayez --browser chrome à la place, qui fonctionne généralement sans configuration supplémentaire sur la plupart des systèmes.

Passer cet indicateur enregistre le nom du navigateur dans le préférences. Toutes les exécutions suivantes, y compris celles sans --browser, utiliseront le navigateur enregistré. Pour changer le navigateur enregistré, exécutez axe config-selenium et choisissez un autre navigateur à l'invite, ou modifiez directement le préférences.

--headless

Lance le navigateur en mode sans tête (pas de fenêtre visible). La valeur par défaut est false.

axe <url> --headless

--remote-server <url>

Se connecte à un serveur WebDriver distant au lieu de lancer un navigateur local. Le serveur doit exposer un point de terminaison compatible W3C WebDriver, tel qu'une grille Selenium, BrowserStack ou un remote Sauce Labs.

axe <url> --remote-server https://hub.browserstack.com/wd/hub

--window-size <width,height>

Définit la taille de la fenêtre du navigateur en pixels. Cela contrôle également la taille de la fenêtre d'affichage en mode sans interface, ce qui le rend utile pour tester les mises en page responsives.

axe <url> --window-size 1280,900

Options de temporisation

--page-timeout <ms>

Temps maximum en millisecondes (ms) à attendre pour qu'une page charge avant de la considérer comme échouée. La valeur par défaut est 60 000 ms (60 secondes). Augmentez cette valeur pour les pages se chargeant lentement ou les environnements réseau à retard élevé.

axe <url> --page-timeout 120000

--post-analyze-pause <ms>

Temps en millisecondes à patienter après avoir complété une analyse avant de passer à l'action suivante dans un flux de travail. La valeur par défaut est 2 000 ms (2 secondes).

axe spec workflow.yml --post-analyze-pause 5000

--post-get-pause <ms>

Temps en millisecondes à patienter après le chargement d'une page et avant de commencer l'analyse. La valeur par défaut est 2 000 ms (2 secondes). Augmentez ceci si le contenu dynamique a besoin de plus de temps pour se rendre avant que l'analyse ne commence.

axe <url> --post-get-pause 5000

--post-script-pause <ms>

Temps en millisecondes à patienter après l'exécution d'une action d'un script de workflow et avant de continuer à l'action suivante. La valeur par défaut est 2 000 ms (2 secondes).

axe spec workflow.yml --post-script-pause 5000

--script-timeout <ms>

Temps maximum en millisecondes à attendre que l'exécution d'un script de workflow se termine. La valeur par défaut est 60 000 ms (60 secondes).

axe spec workflow.yml --script-timeout 120000

Suivi de l'utilisation

Axe DevTools CLI inclut le @deque/metrics-library, qui envoie des données d'utilisation anonymes à Deque. Ces données incluent des informations agrégées telles que le nombre de violations, le nombre de règles, et la version du moteur axe-core. Elles n'incluent pas les URL, le contenu des pages, ou toute information personnellement identifiable.

Un ID distinct est une valeur stockée dans le fichier de préférences utilisée pour corréler les événements à travers plusieurs exécutions de CLI sans identifier l'utilisateur. Vous pouvez modifier ou désactiver le suivi avec les options ci-dessous. Pour définir ces valeurs sans utiliser la CLI, utilisez le variables d'environnement de service d'utilisation.

--enable-tracking <state>

Active ou désactive l'envoi de données d'utilisation à la bibliothèque de métriques. Le suivi est activé par défaut ; passez false pour le désactiver. La variable d'environnement correspondante est AXE_TRACK_USAGE — voir Variables d'environnement de service d'utilisation.

axe <url> --enable-tracking false

--set-distinct-id <id>

Modifie l'ID distinct utilisé pour corréler les événements d'utilisation. L'ID est stocké dans le fichier de préférences et utilisé lors des exécutions. La variable d'environnement correspondante est AXE_DISTINCT_ID — voir Variables d'environnement de service d'utilisation.

axe <url> --set-distinct-id my-team-id

--set-tracking-url <url>

Change le point de terminaison où les métriques d'utilisation sont envoyées. Utilisez cela si votre organisation transfère de la télémétrie via un proxy interne. La variable d'environnement correspondante est AXE_METRICS_URL — voir Variables d'environnement de service d'utilisation.

axe <url> --set-tracking-url https://metrics.example.com/collect

Variables d'environnement de service d'utilisation

En plus des indicateurs CLI, vous pouvez configurer le service d'utilisation et définir des propriétés sur les événements signalés en utilisant des variables d'environnement. La colonne Peut remplacer indique si la valeur de la variable d'environnement peut remplacer une valeur déjà définie par programme via la bibliothèque de métriques. Un tiret (—) indique que le concept ne s'applique pas à cette variable.

Nom Type Peut remplacer Description
AXE_DISTINCT_ID Chaîne de caractères Un identifiant UUID qui reste le même pour l'utilisateur connecté (sauf s'il est régénéré). En Ruby, cette variable est nommée DEQUE_DISTINCT_ID.
AXE_INCLUDE_TEST_RESULTS Booléen Définir sur true pour inclure les résultats complets de axe-core dans l'objet testResults de chaque événement (la valeur par défaut est false). Pris en charge uniquement par la CLI et les API Node.js.
AXE_METRICS_URL Chaîne de caractères L'URL du point de terminaison de l'utilisation REST (la valeur par défaut est https://usage.deque.com)
AXE_TRACK_USAGE Booléen Définir sur false pour désactiver le rapport de service d'utilisation. Le rapport est activé par défaut.
AXE_APPLICATION Chaîne de caractères faux L'application qui a été utilisée pour vérifier les erreurs d'accessibilité
AXE_DEV_INSTANCE Booléen vrai Indique si cet événement provient d'actions d'un développeur logiciel. Utile pour marquer et supprimer ensuite les événements enregistrés pendant le développement ou les tests.
AXE_DEPARTMENT Chaîne de caractères vrai Le département de l'utilisateur au sein de l'organisation
AXE_KEYCLOAK_ID Chaîne de caractères faux L'ID Keycloak de l'utilisateur
AXE_LOGGED_IN Booléen faux Enregistre si l'utilisateur est connecté à l'application en test
AXE_ORGANIZATION Chaîne de caractères vrai L'organisation de l'utilisateur. Pour que votre utilisation apparaisse dans Axe Reports, définissez ceci sur l'ID de votre organisation (contactez Deque pour l'obtenir).
AXE_SESSION_ID Chaîne de caractères faux Un UUID identifiant la session de l'utilisateur
AXE_USER_ID Chaîne de caractères faux L'identité d'un utilisateur spécifique, telle qu'une adresse e-mail, un nom ou un identifiant de connexion. Axe Reports compte les utilisateurs uniques à partir de cette valeur.
AXE_USER_JOB_ROLE Chaîne de caractères faux Le rôle professionnel de l'utilisateur
AXE_USER_STATUS Chaîne de caractères faux Informations de statut que vous souhaitez associer à l'utilisateur

axe config-selenium

Utilisez axe config-selenium pour configurer les paramètres par défaut de manière interactive. Vous serez invité à entrer des valeurs pour le navigateur, le délai d'attente et d'autres réglages. Vos réponses sont enregistrées dans le fichier de préférences et deviennent les valeurs par défaut pour toutes les exécutions CLI suivantes.

$ axe config-selenium
? Choose browser for running automated tests: (Use arrow keys)
? Choose browser for running automated tests: chrome
? Enter a value for pageLoadTimeout: 60000
? Enter a value for setScriptTimeout: 60000
? Accept untrusted ssl certs: Yes
? Enter a value for postGetPause: 2000
? Enter a value for postScriptPause: 2000
? Enter a value for postAnalysisPause: 2000
? Launch browser in headless mode: No

Results saved to ~/.config/preferences/com.deque.axe.devtools.cli.pref

Pour voir les paramètres enregistrés actuels sans entrer dans l'invite interactive, utilisez l'indicateur --show :

axe config-selenium --show

Fichier de préférences

Tous les paramètres par défaut configurables sont stockés dans un fichier JSON à l'emplacement :

~/.config/preferences/com.deque.axe.devtools.cli.pref

Un fichier typique ressemble à ceci :

{
  "selenium": {
    "acceptUntrustedCertificates": false,
    "browser": "firefox",
    "headless": false,
    "pageLoadTimeout": 60000,
    "postAnalysisPause": 2000,
    "postGetPause": 2000,
    "postScriptPause": 2000,
    "setScriptTimeout": 60000
  }
}

Vous pouvez modifier ce fichier directement comme alternative à l'utilisation de axe config-selenium ou au passage d'indicateurs sur la ligne de commande. Cela est utile pour réinitialiser des valeurs booléennes comme acceptUntrustedCertificates sans exécuter l'invite interactive.