Het gebruik van de CLI in WSL (Windows Subsysteem voor 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

Voer de Axe DevTools CLI Linux-uitvoerbare bestandsstructuur uit binnen WSL op Windows, inclusief met een zichtbaar browservenster.

Not for use with personal data

WSL (Windows Subsysteem voor Linux) stelt je in staat om een Linux-omgeving, inclusief axe-linux, direct op een Windows-machine te draaien. Dit is nuttig als je testopstelling (bijvoorbeeld Perl-scripts of andere uitsluitend voor Linux bedoelde tools) al binnen WSL draait en je de Axe DevTools CLI ernaast wilt draaien, zonder dat je een aparte Linux-omgeving hoeft op te zetten.

note

Dit is een proof-of-concept workflow, geen officieel ondersteunde configuratie. Het is geverifieerd dat het werkt, maar Deque garandeert het niet voor verschillende WSL-versies, Linux-distributies of Windows-updates. Evalueer je eigen beveiligingseisen voordat je dit in een klant- of productiesituatie gebruikt.

Vereisten

  • Windows met ingeschakeld WSL, een Ubuntu-distributie draaiend. Andere Linux-distributies kunnen werken maar zijn niet geverifieerd.
  • Windows Terminal (of een andere terminalapp) om toegang te krijgen tot je WSL Ubuntu-omgeving.
  • WSL-ondersteuning voor GUI-applicaties, als je de browser in non-headless modus wilt draaien. Dit is sinds 2021 ingebouwd in WSL, dus een actuele versie van Windows 10 of Windows 11 is voldoende.

Installeer Google Chrome en ChromeDriver in WSL

Werk binnen je WSL Ubuntu-terminal de pakketten bij, en installeer daarna 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

Controleer de geïnstalleerde versie:

google-chrome --version

Download de bijpassende versie van ChromeDriver van de Beschikbaarheidsdashboard Chrome for Testing. Bijvoorbeeld:

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

Controleer de versie van ChromeDriver:

chromedriver --version

Installeer Axe DevTools CLI

Download axe-linux en stel het in zoals beschreven in Installeer de Uitvoerbare Bestanden. Binnen je WSL Ubuntu-terminal:

chmod +x axe-linux

axe-linux --version

Voer een analyse uit

Headless modus

Configureer de CLI, kies chrome als de browser en antwoord Ja wanneer gevraagd wordt om de browser in headless modus te starten:

axe-linux config-selenium

Voer vervolgens een analyse uit:

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

Zie Configureer voor wat elke config-selenium prompt aanstuurt.

Non-headless modus

Voer axe-linux config-selenium opnieuw uit en antwoord Nee wanneer gevraagd wordt om de browser in headless modus te starten, voer vervolgens dezelfde analyse uit:

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

Met headless modus uit, opent de GUI-ondersteuning van WSL een zichtbaar Chrome-venster terwijl axe-linux draait:

Google Chrome geopend in Ubuntu WSL toont Deque.com na analyse door Axe DevTools CLI

Een spec-bestand uitvoeren

Je kunt ook een spec-bestand draaien zoals je dat buiten WSL zou doen:

axe-linux spec deque-workflow.yaml