selenium用のテンプレート作った

表題通りですが、ブラウザの自動テストツールであるところの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.

 

利用方法 

  1. Dockerインストール
  2. 各種設定を変更
  3. docker-compose up -d chrome
  4. 各種テストを記述
  5. 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 以下に生成されます。

タイトルとURLをコピーしました