Utilizzare la CLI in WSL (Windows Subsystem for Linux)
Esegui l'eseguibile Linux di Axe DevTools CLI all'interno di WSL su Windows, anche con una finestra del browser visibile.
WSL (Windows Subsystem for Linux) consente di eseguire un ambiente Linux, incluso axe-linux, direttamente su una macchina Windows. Questo è utile se la tua configurazione di test (ad esempio, script Perl o altri strumenti esclusivamente Linux) è già operativa all'interno di WSL e desideri eseguire Axe DevTools CLI insieme, senza impostare un ambiente Linux separato.
Questo è un flusso di lavoro concettuale, non una configurazione ufficialmente supportata. È stato verificato che funzioni, ma Deque non ne garantisce il funzionamento attraverso le versioni di WSL, le distribuzioni Linux o gli aggiornamenti di Windows. Valuta le tue esigenze di sicurezza prima di utilizzarlo in un ambiente cliente o di produzione.
Prerequisiti
- Windows con WSL abilitato, in esecuzione con una distribuzione Ubuntu. Altre distribuzioni Linux potrebbero funzionare, ma non sono state verificate.
- Windows Terminal (o un'altra app terminale) per accedere al tuo ambiente WSL Ubuntu.
- Supporto WSL per applicazioni GUI, se si desidera eseguire il browser in modalità non-headless. Questo è stato integrato in WSL dal 2021, quindi è sufficiente una versione attuale di Windows 10 o Windows 11.
Installare Google Chrome e ChromeDriver in WSL
All'interno del tuo terminale WSL Ubuntu, aggiorna i pacchetti e poi installa 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.debControlla la versione installata:
google-chrome --versionScarica la versione di ChromeDriver corrispondente da Dashboard di disponibilità di Chrome per Test. Ad esempio:
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/chromedriverControlla la versione di ChromeDriver:
chromedriver --versionInstallare Axe DevTools CLI
Scarica axe-linux e configuralo come descritto in Installare l'Eseguibile. All'interno del tuo terminale WSL Ubuntu:
chmod +x axe-linux
axe-linux --versionEseguire un'analisi
Modalità headless
Configura la CLI, scegliendo chrome come browser e rispondendo Sì quando richiesto per avviare il browser in modalità headless:
axe-linux config-seleniumQuindi esegui un'analisi:
axe-linux https://www.deque.comVedi Configura per capire cosa controlla ciascun config-selenium prompt.
Modalità non-headless
Esegui di nuovo axe-linux config-selenium e rispondi No quando richiesto per avviare il browser in modalità headless, quindi esegui la stessa analisi:
axe-linux https://www.deque.comCon la modalità headless disattivata, il supporto GUI di WSL apre una finestra di Chrome visibile mentre axe-linux è in esecuzione:
Esecuzione di un file spec
Puoi anche eseguire un file spec nello stesso modo in cui faresti fuori da WSL:
axe-linux spec deque-workflow.yaml
