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