WSL(Windows Subsystem for Linux)でCLIを使用する
Axe DevTools CLIのLinux実行ファイルをWSLでWindows上で実行し、可視ブラウザウィンドウも含む。
WSL(Windows Subsystem for Linux)を使用すると、axe-linuxを含むLinux環境を直接Windowsマシン上で実行できます。これは、テスト環境(例えば、Perlスクリプトや他のLinux限定のツール)がすでにWSL内で動作しており、Axe DevTools CLIもそれと併せて実行したい場合に、別のLinux環境を設定することなく便利です。
これは概念実証的なワークフローであり、公式にサポートされている構成ではありません。動作確認はされていますが、DequeはWSLのバージョン、Linuxディストリビューション、またはWindowsの更新においてそれを保証していません。クライアント環境や本番環境で使用する前に、自身のセキュリティ要件を評価してください。
前提条件
- WSLが有効化されたWindowsで、Ubuntuディストリビューションを実行すること。他のLinuxディストリビューションも動作する可能性はありますが、確認されていません。
- WSLのUbuntu環境にアクセスするためのWindows Terminalまたは他のターミナルアプリ。
- ブラウザを非ヘッドレスモードで実行したい場合のWSLのGUIアプリケーションサポート。これは2021年からWSLに組み込まれているため、最新のWindows 10またはWindows 11であれば十分です。
WSLでGoogle ChromeとChromeDriverをインストールする
WSLのUbuntuターミナル内で、パッケージを更新し、次に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インストールされたバージョンを確認します:
google-chrome --versionテスト用Chromeの可用性ダッシュボードから一致するChromeDriverバージョンをダウンロードします。例えば:
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/chromedriverChromeDriverのバージョンを確認します:
chromedriver --versionAxe DevTools CLIのインストール
axe-linuxをダウンロードし、実行ファイルをインストールに記載されているようにセットアップします。WSLのUbuntuターミナル内で:
chmod +x axe-linux
axe-linux --version分析を実行する
ヘッドレスモード
CLIを設定し、ブラウザとしてchromeを選択し、ヘッドレスモードでブラウザを起動するように促されたらはいと答えます:
axe-linux config-selenium次に分析を実行します:
axe-linux https://www.deque.com各config-seleniumプロンプトが何を制御しているかは設定を参照してください。
ノンヘッドレスモード
axe-linux config-seleniumをもう一度実行し、ヘッドレスモードでブラウザを起動するように促されたらいいえと答え、同じ分析を実行します:
axe-linux https://www.deque.comヘッドレスモードをオフにすると、WSLのGUIサポートにより、axe-linuxの実行中に可視のChromeウィンドウが開きます:
スペックファイルを実行する
WSLの外部と同じ方法でスペックファイルを実行することもできます:
axe-linux spec deque-workflow.yaml
