Webのユニットテスト⑧ Java

前回の続きです。
いろいろなブラウザでユニットテストを実行する仕組みを組み込んでおきます。


ユニットテスト時に使用するブラウザは、
WebTester.properties内の「SeleniumTest.Browser」で切り替えを行います。


■WebTester.properties

# テスト対象サーバのURL
SeleniumTest.Url=http://localhost:8080/

# テスト対象のWEBアプリケーション名
SeleniumTest.App=WebAndDbUnitSample

# テストで使用するブラウザ
SeleniumTest.Browser=*iexplore


SeleniumTest.Browserには、
Seleniumがサポートしている以下のブラウザを設定できます。

*iexplore
*firefox3
*googlechrome
*opera
*safari


例えば、FireFoxユニットテストを実行したい場合は↓になります。

# テストで使用するブラウザ
SeleniumTest.Browser=*firefox


今回は、ブラウザ毎のプロパティファイルを作成して、
Ant側でプロパティファイルをコピーすることで、接続先と対象ブラウザの切り替えを行います。


例えば、IEFireFoxユニットテストをしたい場合は以下のファイルを用意しておいて、
Ant側で「XXXXX-WebTester.properties」→「WebTester.properties」に変更して、ユニットテストを実行します。


■iexplore-WebTester.properties

# テスト対象サーバのURL
SeleniumTest.Url=http://localhost:8080/

# テスト対象のWEBアプリケーション名
SeleniumTest.App=TEST-WebAndDbUnitSample

# テストで使用するブラウザ
SeleniumTest.Browser=*iexplore

# スクリーンショット保存ディレクトリ
SeleniumTest.ScreenshotDir=screenshot

firefox-WebTester.properties

# テスト対象サーバのURL
SeleniumTest.Url=http://localhost:8080/

# テスト対象のWEBアプリケーション名
SeleniumTest.App=TEST-WebAndDbUnitSample

# テストで使用するブラウザ
SeleniumTest.Browser=*firefox

# スクリーンショット保存ディレクトリ
SeleniumTest.ScreenshotDir=screenshot