Verwendung der CLI in WSL (Windows-Subsystem für Linux)
Führen Sie die Linux-Executable der Axe DevTools CLI innerhalb von WSL auf Windows aus, auch mit einem sichtbaren Browserfenster.
WSL (Windows-Subsystem für Linux) ermöglicht es Ihnen, eine Linux-Umgebung, einschließlich axe-linux, direkt auf einem Windows-Rechner auszuführen. Dies ist nützlich, wenn Ihr Test-Setup (zum Beispiel Perl-Skripte oder andere nur unter Linux verfügbare Tools) bereits unter WSL läuft und Sie Axe DevTools CLI parallel dazu ausführen möchten, ohne eine separate Linux-Umgebung einrichten zu müssen.
Dies ist ein Machbarkeitsnachweis-Workflow, keine offiziell unterstützte Konfiguration. Es wurde verifiziert, dass es funktioniert, aber Deque gibt keine Garantie über verschiedene WSL-Versionen, Linux-Distributionen oder Windows-Updates hinweg. Bewerten Sie Ihre eigenen Sicherheitsanforderungen, bevor Sie dies in einer Kunden- oder Produktionsumgebung verwenden.
Voraussetzungen
- Windows mit aktiviertem WSL, das eine Ubuntu-Distribution ausführt. Andere Linux-Distributionen könnten funktionieren, wurden jedoch nicht verifiziert.
- Windows Terminal (oder eine andere Terminal-App) für den Zugriff auf Ihre WSL-Ubuntu-Umgebung.
- WSL-Unterstützung für GUI-Anwendungen, wenn Sie den Browser im Nicht-Headless-Modus ausführen möchten. Diese Funktion ist seit 2021 in WSL integriert, daher ist eine aktuelle Version von Windows 10 oder Windows 11 ausreichend.
Google Chrome und ChromeDriver in WSL installieren
Aktualisieren Sie in Ihrem WSL-Ubuntu-Terminal die Pakete und installieren Sie dann 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Überprüfen Sie die installierte Version:
google-chrome --versionLaden Sie die passende ChromeDriver-Version vom Chrome für Testing Verfügbarkeits-Dashboard herunter. Zum Beispiel:
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Überprüfen Sie die ChromeDriver-Version:
chromedriver --versionAxe DevTools CLI installieren
Laden Sie axe-linux herunter und richten Sie es wie in Die ausführbare Datei installieren beschrieben ein. In Ihrem WSL-Ubuntu-Terminal:
chmod +x axe-linux
axe-linux --versionEine Analyse durchführen
Headless-Modus
Konfigurieren Sie die CLI, indem Sie chrome als Browser auswählen und Ja antworten, wenn Sie aufgefordert werden, den Browser im Headless-Modus zu starten:
axe-linux config-seleniumFühren Sie dann eine Analyse durch:
axe-linux https://www.deque.comSiehe Konfigurieren, um zu erfahren, was jeder config-selenium-Prompt steuert.
Nicht-Headless-Modus
Führen Sie axe-linux config-selenium erneut aus und antworten Sie Nein, wenn Sie aufgefordert werden, den Browser im Headless-Modus zu starten, und führen Sie dann die gleiche Analyse durch:
axe-linux https://www.deque.comMit deaktiviertem Headless-Modus öffnet die GUI-Unterstützung von WSL ein sichtbares Chrome-Fenster, während axe-linux läuft:
Ausführen einer Spezifikationsdatei
Sie können eine Spezifikationsdatei auch auf die gleiche Weise ausführen wie außerhalb von WSL:
axe-linux spec deque-workflow.yaml
