Utilizzare la CLI in WSL (Windows Subsystem for 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

Esegui l'eseguibile Linux di Axe DevTools CLI all'interno di WSL su Windows, anche con una finestra del browser visibile.

Not for use with personal data

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.

note

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.deb

Controlla la versione installata:

google-chrome --version

Scarica 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/chromedriver

Controlla la versione di ChromeDriver:

chromedriver --version

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

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

Quindi esegui un'analisi:

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

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

Con la modalità headless disattivata, il supporto GUI di WSL apre una finestra di Chrome visibile mentre axe-linux è in esecuzione:

Google Chrome aperto in Ubuntu WSL visualizzando Deque.com dopo essere stato analizzato da Axe DevTools CLI

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