Utiliser le CLI dans WSL (Windows Subsystem for Linux)

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

Exécutez l’exécutable Linux Axe DevTools CLI à l'intérieur de WSL sur Windows, y compris avec une fenêtre de navigateur visible.

Not for use with personal data

WSL (Windows Subsystem for Linux) vous permet d'exécuter un environnement Linux, y compris axe-linux, directement sur une machine Windows. Cela est utile si votre configuration de test (par exemple, des scripts Perl ou d'autres outils exclusifs à Linux) fonctionne déjà sous WSL et que vous voulez exécuter Axe DevTools CLI en parallèle, sans installer un environnement Linux séparé.

note

Ceci est un flux de travail en preuve de concept, non pas une configuration officiellement prise en charge. Il a été vérifié pour fonctionner, mais Deque ne le garantit pas pour toutes les versions de WSL, distributions Linux ou mises à jour de Windows. Évaluez vos propres besoins en matière de sécurité avant de l'utiliser dans un environnement client ou de production.

Prérequis

  • Windows avec WSL activé, exécutant une distribution Ubuntu. D'autres distributions Linux peuvent fonctionner mais n'ont pas été vérifiées.
  • Windows Terminal (ou une autre application de terminal) pour accéder à votre environnement WSL Ubuntu.
  • Support de WSL pour les applications GUI, si vous souhaitez exécuter le navigateur en mode non-headless. Cela est intégré dans WSL depuis 2021, donc une version actuelle de Windows 10 ou Windows 11 suffit.

Installer Google Chrome et ChromeDriver dans WSL

Dans votre terminal Ubuntu WSL, mettez à jour les paquets, puis installez Google Chrome :

sudo apt update && sudo apt -y upgrade

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

sudo apt -y install ./google-chrome-stable_current_amd64.deb

Vérifiez la version installée :

google-chrome --version

Téléchargez la version correspondante de ChromeDriver depuis le Tableau de disponibilité Chrome pour les tests. Par exemple :

wget https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.58/linux64/chromedriver-linux64.zip

unzip chromedriver-linux64.zip

sudo cp chromedriver-linux64/chromedriver /usr/local/bin

sudo chmod 775 /usr/local/bin/chromedriver

Vérifiez la version de ChromeDriver :

chromedriver --version

Installer Axe DevTools CLI

Téléchargez axe-linux et configurez-le comme décrit dans Installer l'exécutable. Dans votre terminal Ubuntu WSL :

chmod +x axe-linux

axe-linux --version

Exécuter une analyse

Mode headless

Configurez le CLI, en choisissant chrome comme navigateur et en répondant Oui lorsque vous êtes invité à lancer le navigateur en mode headless :

axe-linux config-selenium

Ensuite, exécutez une analyse :

axe-linux https://www.deque.com

Voir Configurer pour comprendre ce que contrôle chaque config-selenium invite.

Mode non-headless

Exécutez axe-linux config-selenium à nouveau et répondez Non lorsque vous êtes invité à lancer le navigateur en mode headless, puis exécutez la même analyse :

axe-linux https://www.deque.com

Avec le mode headless désactivé, le support GUI de WSL ouvre une fenêtre Chrome visible pendant que axe-linux est exécuté :

Google Chrome ouvert dans Ubuntu WSL affichant Deque.com après analyse par Axe DevTools CLI

Exécuter un fichier de spécification

Vous pouvez également exécuter un fichier de spécification de la même manière que vous le feriez en dehors de WSL :

axe-linux spec deque-workflow.yaml