Utiliser le CLI dans WSL (Windows Subsystem for Linux)
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.
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é.
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.debVérifiez la version installée :
google-chrome --versionTé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/chromedriverVérifiez la version de ChromeDriver :
chromedriver --versionInstaller 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 --versionExé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-seleniumEnsuite, exécutez une analyse :
axe-linux https://www.deque.comVoir 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.comAvec le mode headless désactivé, le support GUI de WSL ouvre une fenêtre Chrome visible pendant que axe-linux est exécuté :
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
