Selenium


Webアプリケーション用自動テストツール。
IE6,Firefoxなど様々なブラウザに対応。


インストールから実行までの手順は以下の通り。


1.javaのバージョンが1.5以上でなければならない。バージョンを確認するには
コマンドプロンプトより以下のコマンドを実行する。

java -version

2.以下のサイトよりSelenium RCをダウンロードする

http://www.openqa.org/selenium-rc/download.action

今回ダウンロードしたバージョンはselenium-remote-control-1.0.1-dist.zip



3.実行フォルダを作る。


今回はD:\Seleniumとする。


なお、「C:\Documents and Settings」などパスにスペースが含まれている場合は正常に動作しないので注意!!



4.3で作成したフォルダにダウンロードしたファイルの
selenium-server-1.0.1」フォルダにあるselenium-server.jarをコピーする。


他にもjarファイルがあるが今回は不要。



5.3で作成したフォルダに以下のファイルを作成する。


suite.html(テストケースの定義。複数のテストを定義できる。)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>TestSuite</title>
</head>
<body>

<table border="1">
<tr><td>TestSuite</td></tr>
<tr><td><a href="TestCase_001.html">テストケース1</a></td></tr>
</table>

</body>
</html>


TestCase_001.html(テスト内容を記述するファイル)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>googleTest</title>
</head>
<body>


<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">googleTest</td></tr>
</thead><tbody>

<tr>
	<td>open</td>
	<td>http://www.google.co.jp/</td>
	<td></td>
</tr>
<tr>
	<td>type</td>
	<td>q</td>
	<td>haradago</td>
</tr>
<tr>
	<td>pause</td>
	<td>2000</td>
	<td></td>
</tr>
<tr>
	<td>clickAndWait</td>
	<td>btnG</td>
	<td></td>
</tr>
<tr>
	<td>assertTitle</td>
	<td>haradago - Google 検索</td>
	<td></td>
</tr>
<tr>
	<td>pause</td>
	<td>3000</td>
	<td></td>
</tr>
<tr>
	<td>verifyTextPresent</td>
	<td>haradago の検索結果</td>
	<td></td>
</tr>


</tbody>
</table>

</body>
</html>

exec.bat(selenium-serverを実行するバッチ)

rem ---------------------------------------------------
rem  Selenium 実行バッチ
rem ---------------------------------------------------
rem ***** プロキシを使用している場合、アドレス(IP又はドメイン)とポートを指定する *****
#set PROXY_OPTION=-Dhttp.proxyHost=my.proxy.co.jp -Dhttp.proxyPort=8080


rem ***** selenium-serverディレクトリを指定する ******
set SELSERV_DIR=%CD%

rem ***** ブラウザを指定 *****
set BROWSER="*iexplore"
#set BROWSER="*firefox"

rem ***** テスト対象のドメイン(ベースURL) *****
set TESTDOMAIN="http://www.google.co.jp"


rem ***** TestSuiteファイルを指定する *****
set TESTSUITE=%SELSERV_DIR%\suite.html

rem ***** 結果出力ファイルを指定する *****
set RESULTFILE=%SELSERV_DIR%\TestResult.html

set TIMEOUT="900000000"

rem ***** execute test ********************************************************

cd %SELSERV_DIR%

java %PROXY_OPTION% -jar selenium-server.jar -htmlSuite %BROWSER% %TESTDOMAIN% %TESTSUITE% %RESULTFILE% -timeout %TIMEOUT%

上記のファイルを配置したディレクトリは以下のようになる。

D:\Selenium
 |
 |---exec.bat
 |---suite.html
 |---TestCase_001.html
 |---selenium-server.jar

6.exec.batを実行する


正常に動作するとTestCase_001.htmlのテストが実行される。


なお、TestCase_001の内容は


gooleを開く→テキストボックス「q」にharadagoと入力→ボタン「btnG」をクリック→検索結果を検証


といったもの。





動作確認環境:Windows Xp sp 2,Interner Explorer 6,Java version 1.6.0_03