Uso de la CLI en WSL (Subsistema de Windows para Linux)
Ejecute el ejecutable de Linux de Axe DevTools CLI dentro de WSL en Windows, incluyendo una ventana de navegador visible.
WSL (Subsistema de Windows para Linux) te permite ejecutar un entorno Linux, incluyendo axe-linux, directamente en una máquina con Windows. Esto es útil si tu configuración de pruebas (por ejemplo, scripts de Perl u otras herramientas exclusivas de Linux) ya corre dentro de WSL y deseas ejecutar Axe DevTools CLI junto con ello, sin tener que configurar un entorno Linux aparte.
Este es un flujo de trabajo de prueba de concepto, no una configuración oficialmente soportada. Se ha verificado que funciona, pero Deque no lo garantiza en todas las versiones de WSL, distribuciones de Linux o actualizaciones de Windows. Evalúa tus propios requisitos de seguridad antes de usar esto en un entorno de cliente o de producción.
Requisitos previos
- Windows con WSL habilitado, ejecutando una distribución de Ubuntu. Otras distribuciones de Linux pueden funcionar pero no se han verificado.
- Terminal de Windows (u otra aplicación de terminal) para acceder a tu entorno Ubuntu en WSL.
- Soporte de WSL para aplicaciones GUI, si deseas ejecutar el navegador en modo no cabezal. Esto se ha incorporado en WSL desde 2021, por lo que una versión actual de Windows 10 o Windows 11 es suficiente.
Instalar Google Chrome y ChromeDriver en WSL
Dentro de tu terminal Ubuntu en WSL, actualiza los paquetes y luego instala 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.debVerifica la versión instalada:
google-chrome --versionDescarga la versión correspondiente de ChromeDriver desde el Tablero de disponibilidad de Chrome para Testing. Por ejemplo:
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/chromedriverVerifica la versión de ChromeDriver:
chromedriver --versionInstalar Axe DevTools CLI
Descarga axe-linux y configúralo como se describe en Instalar el ejecutable. Dentro de tu terminal Ubuntu en WSL:
chmod +x axe-linux
axe-linux --versionEjecutar un análisis
Modo cabezal
Configura la CLI eligiendo chrome como el navegador y responde Sí cuando se te pida lanzar el navegador en modo cabezal:
axe-linux config-seleniumLuego ejecuta un análisis:
axe-linux https://www.deque.comConsulta Configurar para saber qué controla cada config-selenium de las solicitudes.
Modo no cabezal
Ejecuta axe-linux config-selenium nuevamente y responde No cuando se te pida lanzar el navegador en modo cabezal, luego ejecuta el mismo análisis:
axe-linux https://www.deque.comCon el modo cabezal desactivado, el soporte GUI de WSL abre una ventana visible de Chrome mientras axe-linux se ejecuta:
Ejecutar un archivo de especificaciones
También puedes ejecutar un archivo de especificaciones de la misma manera que lo harías fuera de WSL:
axe-linux spec deque-workflow.yaml
