📚

Seleniumテスト実行のための備忘録

2024/09/16に公開

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