* Seleniumを使用した自動シナリオテスト [#n890c30c] #setlinebreak(on); #html(<style type="text/css">h4 { margin-left : 15px;} .h4body {margin-left : 20px;}</style>); #contents // http://www.thinkit.co.jp/free/article/0705/2/1/ ** 前準備 [#f5765dd0] *** ライブラリのダウンロード [#ted4f4a0] #html(<div class="h4body">) ・http://seleniumhq.org/download/ から以下のライブラリをダウンロードする |必須/任意|ライブラリ名|ファイル名|補足|h |任意|Selenium IDE|selenium-ide-X.X.X.xpi|FireFox用のプラグイン(テストコードを全て手入力する場合は不要)| |必須|Selenium Server (RC Server)|selenium-server-standalone-X.XX.X.jar|RCテスト用の中継サーバ| |必須|Selenium Client Drivers|selenium-java-X.XX.X.zip|RCテスト用クライアントライブラリ| #html(</div>) *** テスト用プロジェクトの作成 [#cdb20f48] #html(<div class="h4body">); #html(<div style="margin-left:10px;">eclipseでSeleniumテスト用のJavaプロジェクトを作成し、下記の通り設定する。</div>); ・ビルドパスに JUnit4 ライブラリを追加する。 ・ダウンロードした selenium-java-X.XX.X.zip を解凍し、含まれる全ての jar をビルドパスに追加する。 #html(</div>); ** テストコードの作成 [#wb7aa3e7] *** シナリオの作成(実際の操作からテストコードを自動生成する場合) [#h74cefc3] #html(<div class="h4body">); SeleniumIDEを使用して生成したテストコードをJavaソースに変換する事ができる。 (1) ダウンロードした selenium-ide-X.X.X.xpi をFireFoxにインストールする。 (2) FireFoxの上部メニューから、[表示]→[サイドバー]→[Selenium IDE] (3) Selenium IDE メニューの [アクション]→[テストの記録]にチェックがついていない場合は、チェックをつける。 (4) テストしたい画面操作を行う。 (5) Selenium IDE メニューの [ファイル]→[テストケースをエクスポート]→[JUnit4 リモートコントロール]を選択して保存。 #html(</div>); *** シナリオの作成(手入力する場合) [#z31cd040] #html(<div class="h4body">); package tests; import com.thoughtworks.selenium.*; @SuppressWarnings("deprecation") public class TestGoogle extends SeleneseTestCase { public void setUp() throws Exception { setUp("http://www.google.co.jp", "*safari"); //iexplore, chrome } public void testUntitled() throws Exception { selenium.windowMaximize(); selenium.open("/"); selenium.type("q", "selenium"); selenium.submit("xpath=//form[1]"); //selenium.waitForPageToLoad("10000"); selenium.click("link=*selenium*"); //selenium.waitForPageToLoad("10000"); } } #html(<div style="margin-left:10px;">※JavaDoc : http://selenium.googlecode.com/svn/trunk/docs/api/java/index.html</div>); #html(<div style="margin-left:10px;">); ※JavaDoc : http://selenium.googlecode.com/svn/trunk/docs/api/java/index.html #html(</div>); #html(</div>); ** テストの実行 [#eb641799] *** 中継サーバの起動 [#abe3b12c] #html(<div class="h4body">); #html(<div style="margin-left:10px">テストの実行前に RCテスト用の中継サーバを実行しておく。</div>); #html(<div style="background:#000000;color:#ffffff;padding:10px;width:600px;margin-left:10px;">java -jar /path/to/selenium-server-standalone-X.XX.X.jar</div>); #html(</div>); *** テストの実行 [#h0841270] #html(<div class="h4body">); ・作成したテストクラスを右クリック→[Junitテスト]でテスト実行。 #html(</div>);