Verwendung der CLI in WSL (Windows-Subsystem für 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

Führen Sie die Linux-Executable der Axe DevTools CLI innerhalb von WSL auf Windows aus, auch mit einem sichtbaren Browserfenster.

Not for use with personal data

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.

note

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 --version

Laden 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 --version

Axe 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 --version

Eine 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-selenium

Führen Sie dann eine Analyse durch:

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

Siehe 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.com

Mit deaktiviertem Headless-Modus öffnet die GUI-Unterstützung von WSL ein sichtbares Chrome-Fenster, während axe-linux läuft:

Google Chrome geöffnet in Ubuntu WSL zeigt Deque.com an, nachdem es von Axe DevTools CLI analysiert wurde

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