WSL(Windows Subsystem for Linux)でCLIを使用する

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

Axe DevTools CLIのLinux実行ファイルをWSLでWindows上で実行し、可視ブラウザウィンドウも含む。

Not for use with personal data

WSL(Windows Subsystem for Linux)を使用すると、axe-linuxを含むLinux環境を直接Windowsマシン上で実行できます。これは、テスト環境(例えば、Perlスクリプトや他のLinux限定のツール)がすでにWSL内で動作しており、Axe DevTools CLIもそれと併せて実行したい場合に、別のLinux環境を設定することなく便利です。

note

これは概念実証的なワークフローであり、公式にサポートされている構成ではありません。動作確認はされていますが、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/chromedriver

ChromeDriverのバージョンを確認します:

chromedriver --version

Axe 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ウィンドウが開きます:

Google ChromeがUbuntu WSLでDeque.comを表示しており、Axe DevTools CLIによって分析されました

スペックファイルを実行する

WSLの外部と同じ方法でスペックファイルを実行することもできます:

axe-linux spec deque-workflow.yaml