📚
Seleniumテスト実行のための備忘録
Seleniumテストを行う際に必要なステップをまとめました。
図解はNapkin aiを利用しています。
1. 必要なツールと環境
-
Docker Desktop
- Dockerコンテナを使ってテスト環境を構築・実行するために必要。
-
Python 3.x
- Seleniumテストのスクリプト実行に使用。
-
ChromeDriver
- Google Chromeの自動化に必要なドライバ。
2. 初回セットアップ手順
Pythonとpipのインストール
- WSL環境ではPython3とpip3が必要です。
- 以下のコマンドでインストールします:
sudo apt update
sudo apt install python3-pip
Seleniumのインストール
- Seleniumライブラリをpipでインストールします:
pip3 install selenium
ChromeDriverのダウンロード
- ChromeDriverはGoogle Chromeを制御するために必要です。以下の手順でインストールします:
mkdir -p ~/webdrivers
cd ~/webdrivers
wget https://chromedriver.storage.googleapis.com/<version>/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
chmod +x chromedriver
※ <version>
には使用するChromeのバージョンに合ったものを指定します。
Docker Desktopのインストールと起動
- Docker Desktopをインストールした後、以下のコマンドで起動できます:
# Windows環境でのDocker Desktopの起動(ターミナルから)
start "" "C:\Program Files\Docker\Docker\Docker Desktop.exe"
3. 毎回のテスト実行手順
Dockerコンテナの起動
- Seleniumのテスト環境をコンテナで起動します:
docker run -d -p 4444:4444 --name selenium-chrome selenium/standalone-chrome
テストスクリプトの実行
- Pythonスクリプトを実行してSeleniumのテストを開始します:
python3 selenium_test.py
Dockerコンテナの停止と削除
- テストが終わったらコンテナを停止します:
docker stop selenium-chrome
- 不要な場合はコンテナを削除します:
docker rm selenium-chrome
4. トラブルシューティング
Python3が認識されない場合
- ターミナルで以下のコマンドを実行して、
python3
が正しくインストールされているか確認:
python3 --version
ChromeDriverが動作しない場合
- ChromeDriverのバージョンがChromeブラウザと一致しているか確認。
- 実行権限が付与されているかチェック:
chmod +x ~/webdrivers/chromedriver
Seleniumエラーが出た場合
-
pip3 install selenium
で最新バージョンをインストールしているか確認。 - ChromeDriverのパスが正しいか確認。
5. リマインダー
- Dockerコンテナはテストのたびに起動・停止することを忘れない。
- Docker Desktopが起動していることを確認すること。
- ChromeDriverのバージョンは常に最新にしておく。
EOF
Discussion