Het gebruik van de CLI in WSL (Windows Subsysteem voor Linux)
Voer de Axe DevTools CLI Linux-uitvoerbare bestandsstructuur uit binnen WSL op Windows, inclusief met een zichtbaar browservenster.
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.
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.debControleer de geïnstalleerde versie:
google-chrome --versionDownload 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/chromedriverControleer de versie van ChromeDriver:
chromedriver --versionInstalleer 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 --versionVoer 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-seleniumVoer vervolgens een analyse uit:
axe-linux https://www.deque.comZie 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.comMet headless modus uit, opent de GUI-ondersteuning van WSL een zichtbaar Chrome-venster terwijl axe-linux draait:
Een spec-bestand uitvoeren
Je kunt ook een spec-bestand draaien zoals je dat buiten WSL zou doen:
axe-linux spec deque-workflow.yaml
