Seleniumを使って先端テストを行った経験があります.


プロジェクトではseleniumを使ってインタフェースの自動化テストを行いました.フレームを取っても古いです.FIREFOX 3.6のバージョンしかサポートできません.WIN 7の環境では実行できません.そこで最新のserver端とclient端をダウンロードしました.
ダウンロードした住所は公式サイトに行けます.http://seleniumhq.org/[/url]
SERVER端のJARバッグの名前:selenium-server-standarlone-2.28.jar
CLIENT端のJARバッグの名前:selenium-java-2.28.zip
実行環境には次のフォルダが含まれています.
lib//中には主にCLIENT端のJARとその依頼のカバンがあります.古いバージョンの依頼は少ないです.新しいバージョンのが多いです.
test//書き上げたJAVA類を入れて、中は一つ以上の方がいいです.
build//放してCLASSファイルを生成します.
レポート//逃した結果
tools//ツールなど
build.xml/antスクリプト、JAVAファイルのコンパイル、CLASSの生成、パスなど
log.txt//LOGログを置く
build.bat//client端の起動
start-selenium-server.bat/server端の起動
この運行環境は作成したJAVAファイルをコンパイルして実行できます.模擬テスト員はインタフェース上の各操作をして、自動化テストの目的を達成して、最後に可視化の結果を生成できます.
(現在唯一の問題は、SSLのテストができなくて、ネットでいくつかの方法を探しましたが、問題は解決できないようです.でも、プロジェクトの安全証明書の生成と関連があると思います.)
[color=darkblue]環境の配置:[/color]
1.次の三つのBATファイルの中のFIREFOX経路の設定を修正したいです.
Test Automaticas/start-selenium-server.bat
Test Automaticas/tools/start.bat
Test Automaticas/tools/selenium-server/start.bat
(Firefoxの経路はwindowXPとwin 7の下で違っています)
WindowXPはfirefoxのためのインストールの全パスです.C:\document and setting\administrator\Mozila\Firefox\Profiles\rxzej 817.default
Win 7はパラメータパスです.たとえば%APPDATA%\Mozila\Firefox\Profiles\rxzej 817.default(運転中に%APPDATA%を入力すれば、ローカルパスが見つかります.)
2.JAVA_ホームの設定はここにはないです.うるさいです.
3.URL、ユーザ名とパスワードの設定
lib\selenium-client-java-driver.jar私は中に配置ファイルLocalConfig.propertiesの中にURLのユーザー名とパスワードの配置があって、攻撃の需要によって修正できます.
[color=darkblue]プロジェクトの運営[/color]
まずstart-selenium-server.batを運転して、次のような結果が得られました.
[img]http://dl.iteye.com/upload/attachment/0078/5419/330ab249-7824-3025-b2db-510c9bf9cc2d.jpg[img]
同じクラスのディレクトリのbuild.batを再実行します.
(CASEごとにエラーがあれば、コンソールに打ちます)
[color=darkblue]エラーの表示[/color]
log.txtはログがLOGを生成するところです.
[color=darkblue]レポートの作成[/color]
最後に、すべてのTEST CASEの結果をレポートパスの下の新しいフォルダに入れます.フォルダの名前はREPORT-{タイムスタンプ}です.一番奥に入るとINDE.HTMLの結果が分かります.
[color=darkblue]新版と旧版のコードの違い[/color]
古いコードはSelenese TestCase類を引き継ぐ必要があります.以下の通りです.

public class TestLoginSample extends SeleneseTestCase{

public void setUp() throws Exception {

String url = LocalConfig.get("URL");

selenium = new DefaultSelenium(LocalConfig.get("DefaultSelenium_Domain"),
Integer.parseInt(LocalConfig.get("DefaultSelenium_Port")),
LocalConfig.get("DefaultSelenium_Type"),
url);
selenium.start();
}
新版のコードはJUNITを使用しています.TestCaseを継承するだけで、以下の通りです.


public class TestLoginSample extends TestCase {

Selenium selenium;

@Before
public void setUp() throws Exception {

String url = LocalConfig.get("URL");

selenium = new DefaultSelenium(
LocalConfig.get("DefaultSelenium_Domain"),
Integer.parseInt(LocalConfig.get("DefaultSelenium_Port")),
LocalConfig.get("DefaultSelenium_Type"), url);
selenium.start();
}
......
}
(以前書いたコードは更新しなければなりません.)