* 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>);

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS