表題通りですが、ブラウザの自動テストツールであるところのselenium用のテンプレート(pythonバージョン)を用意しました。
0から作成すると、python入れて、selenium入れて、webdriver入れてみたいな感じですが、Dockerにまとめています。
GitHub - cfm-art/selenium-docker
Contribute to cfm-art/selenium-docker development by creating an account on GitHub.
利用方法
- Dockerインストール
- 各種設定を変更
- docker-compose up -d chrome
- 各種テストを記述
- docker-compose up test
Dockerインストール
Dockerがインストールされている前提です。
※インストールDocker公式サイトに行って、アカウント登録→Dockerインストールです。
Windows10未満の方は残念ながら利用できません。
各種設定を変更
Dockerfileやdocker-compose.ymlを好みに応じて変更してください。
docker-compose up -d chrome
ターミナルでdocker-compose.ymlがあるフォルダでこれを実行してください。
これによってchromeのヘッドレスブラウザ(ウインドウが出ないブラウザ)とSeleniumが起動します。
各種テストを記述
tests/spec
以下にテストコードを記述します。
- ファイル名は
test_数値_名前.py
- テストメソッド名は
test_名前
である必要があります。
docker-compose up test
ターミナルでdocker-compose.ymlがあるフォルダでこれを実行してください。
記述したテストが全て実行されます。
今のところは全てのテストが実行されます。そのうち個別のファイルなりフォルダなりを指定した実行を実装しておきたいです。
print等の出力は tests/output
以下に生成されます。